我已经为我的程序购买了证书。
我购买它的网站向我发送了一个.cer文件(43-some-really-long-name-9962812767788.cer)。没有发送其他文件,但我几乎 100% 确定我不需要更多文件。
当我单击该.cer文件时,会显示以下信息:
- 对于:(我的数据)
- 作者:Certum 代码签名 CA
- 过期:2014-10-24
所有这些信息似乎都很好。
我有我的.exe文件,我想用它签名(所以当用户在 Windows 上以管理员身份运行它时,他将能够看到证书信息)。
我发现我可以使用signtool.exe,但它总是返回一个错误,即没有找到符合所有条件的证书。
那么,如何仅使用.cer文件(以及我可以从该.cer文件生成的所有文件)签署我的程序(将.cer添加到我的.exe)?
我没有证书、.cer 和所有证书术语的经验,所以请在回答时考虑到这一点(我是一个简单的人......;)
根据MSDN 博客,到目前为止,我已经在您的计算机帐户上的受信任的根证书颁发机构商店中安装了(我认为我以正确的方式安装了).cer :
- 开始->运行->MMC
- 文件 -> 添加/删除 Sanp...</li>
- 从“添加或删除管理单元”窗口中选择“证书”并单击“添加 >”。选择“计算机帐户”,然后单击“下一步”。
- 选择“本地计算机”并单击“完成”。
- 打开左侧窗格中的“Trusted Root Certification Authorities”存储并单击“Certificates”,如图 7 所示。然后右键单击右侧窗格并选择“All Task -> Import”。
- 导入您创建的上述.cer文件并安装它。
我现在确实在 MMC 看到了我的 cer:
不过,我不知道如何以正确的方式使用 signtool.exe。命令:
Signtool sign /v
/t http://timestamp.verisign.com/scripts/timstamp.dll
/n CER_NAME_HERE FileToSign.exe
失败,因为我不知道我的证书的“CER_NAME_HERE”是什么。