windows – 使用.cer文件签名.exe(signtool.exe要求的证书名称是什么?)

我已经为我的程序购买了证书.

我买它的网站给我发了一个.cer文件(43-some-really-long-name-9962812767788.cer).没有发送其他文件,但我几乎100%确定我不需要任何其他文件.

当我点击.cer文件时,有以下信息:

> for :(我的数据)
> by:Certum Code Signing CA.
>到期日:2014-10-24

所有这些信息似乎没问题.

我有我的.exe文件,我想用它来签名(因此当用户Windows上以管理员身份运行它时,他将能够看到证书信息).

我发现我可以使用signtool.exe,但它总是返回一个错误,没有找到符合所有条件的证书.

那么,如何使用.cer文件(以及我可以从该.cer文件生成的所有文件)来签署我的程序(将.cer添加到我的.exe)?

我没有证书,.cer和所有证书术语的经验,所以请在回答时考虑到这一点(我是一个简单的人…;)

到目前为止,根据MSDN blog,我已经安装了(我认为我是以正确的方式做到了).在您的计算机帐户上的受信任的根证书颁发机构存储中.cer:

>开始 – >运行 – > MMC
>文件 – >添加/删除Sanp …
>从“添加删除管理单元”窗口中选择“证书”,然后单击“添加>”.选择“计算机帐户”,然后单击“下一步”.
>选择“本地计算机”,然后单击“完成”.
>在左侧窗格中打开“受信任的根证书颁发机构”存储,然后单击“证书”,如图7所示.然后右键单击右侧窗格并选择“所有任务 – >进口”.
>导入您创建的上述.cer文件并进行安装.

我现在确实在MMC看到了我的看法:

不过,我不知道如何以正确的方式使用signtool.exe.
命令:

Signtool sing /v 
/t http://timestamp.verisign.com/scripts/timstamp.dll 
/n CER_NAME_HERE FiletoSign.exe

失败,因为我不知道我的证书的“CER_NAME_HERE”是什么.

从您的示例中,您实际上并没有指定证书文件.

首先,您需要create a pfx file包含证书和任何签名CA证书,然后使用/ f选项传递:

signtool.exe sign /f "blah.pfx" /t http://timestamp.comodoca.com/authenticode "filetosign.exe"

/ n选项仅用于从证书存储中选择特定证书.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...