当我尝试运行 mi 编译的应用程序时,Windows 会宣传该 APP 没有任何签名并询问我是否真的要运行我的应用程序。
我不知道导致这种情况的原因,但我认为为了避免这种情况我需要一个数字签名,所以我从网上按照以下步骤操作:
我已经使用 Windows SDK 中的 makecert 工具创建了自己的证书,下面的代码示例如下:
makecert -r -pe -a sha1 -n "CN=name, E=name@Hotmail.com, C=US" -b 01/01/2013 -e 01/01/2050 -ss My
然后我可以在“个人”文件夹中看到自己的证书:
现在我用这个命令导出了证书:
certutil -exportPFX -p "Password" my 586a7358ebdce8854def26875f0f38ab "C:\Test.pfx"
但是当我在项目设置中打开签名选项卡并选择“从文件中选择...”时,VS 会这样说:
The selected certificate is not valid for code-signing. Choose another certificate file.
我做了坏事?我不知道如何正确地对我的项目进行代码签名,也许我需要“.cer”证书而不是“.pfx”证书?那么如何生成有效的 CER 证书?