1

当我尝试运行 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 证书?

4

0 回答 0