将数字签名添加到我的项目中

时间:2013-04-21 21:17:43

标签: c# .net vb.net certificate

当我尝试运行mi编译的应用程序时,Windows宣称APP没有任何签名,并询问我是否真的想要运行我的应用程序。

我不知道造成这种情况的原因但我认为要避免这种情况我需要一个数字签名,所以从网上我按照这个步骤:

我使用来自Windows SDK的makecert工具创建了我自己的证书,使用此代码示例:

makecert -r -pe -a sha1 -n "CN=ElektroSoft, E=CSG1986@Hotmail.com, C=US" -b 01/01/2013 -e 01/01/2050 -ss My

然后我可以在“个人”文件夹中看到我自己的证书:

enter image description here

现在我已使用此命令导出证书:

certutil -exportPFX -p "Password" my 586a7358ebdce8854def26875f0f38ab "C:\Test.pfx"

但是当我在项目设置中打开签名选项卡并选择“从文件中选择...”时,VS说:

The selected certificate is not valid for code-signing. Choose another certificate file. 

enter image description here

我做错了什么?我不知道如何正确地对我的项目进行代码签名, 也许我需要一个“.cer”证书而不是“.pfx”证书? 那么我如何才能生成有效的CER证书?

0 个答案:

没有答案