2014年2月18日

给cab加数字签名

如果拿到的证书是pfx格式,首先需要生成pvk和spc文件
pfx生成pvk和spc的步骤如下:

  1. openssl pkcs12 -in xxx.pfx -nocerts -nodes -out xxx.key
  2. pvk -in xxx.key -topvk -out xxx.pvk
  3. openssl pkcs12 -in xxx.pfx -nokeys -out xxx.pem
  4. openssl crl2pkcs7 -nocrl -certfile xxx.pem -outform DER -out xxx.spc

然后运行signtool signwizard打开图形界面对cab签名,大致步骤如下:

  1. 选择要签名的cab文件
  2. 选择自定义
  3. 从文件选择 xxx.spc
  4. 磁盘上的私钥文件 xxx.pvk
  5. 选择sha1
  6. 之后一直下一步到完成即可

用到的pvk和signtool:https://dl.dropboxusercontent.com/u/1970520/share/signtool.7z