本使用指南演示如何使用WoTrust代码签名证书来给微软代码签名,Thawte和VeriSign代码签名证书也是使用同样方法,只是使用不同的时间戳URL。
用户在在线申请代码签名证书时会生成证书私钥文件,如:myCert.pvk,而代码签名证书成功颁发后的证书文件为公钥文件,如:myCert.spc,又称:软件发行证书(Software Publishing Certificate) 。 代码签名证书一般都是采用公钥和私钥分离的两个文件方式,适合于 DOS 命令行方式的代码签名。如果您您希望把代码签名证书导入到Windows证书存储区中,从而简化签名操作,请参考:不同证书格式转换指南。
WoTrust代码签名证书的根证书链为:
UTN-USERFirst-Object - WoTrust Code Signing Authority
Thawte代码签名证书的根证书链为: Thawte Premium Server CA - Thawte Code Signing CA
VeriSign代码签名证书的根证书链为: VeriSign Class 3 Public Primary CA - VeriSign Class 3 Code Signing 2004 CA
使用微软的 SignCode.exe 就可以对微软的代码进行签名,如果您没有此文件,点击 这里 下载。 Signcode.exe 可以使用 DOS 命令行方式实现签名,我们推荐用户使用数字签名向导方式,简单方便。具体签名向导过程如下:
(1) 运行 Signcode.exe , 要求您选择需要签名的文件,支持:可执行文件 (*.exe; *.dll; *.ocx) ; Cabinet 打包文件 (*.cab) 和目录文件 (*.cat) ,如下图 1 所示 ( 如: TestSign.cab) ,请注意:如果签名的文件已经有数字签名,则会被新的签名覆盖:
|