Certificate 创建您自己的证书-“;清单设计器无法导入证书";

Certificate 创建您自己的证书-“;清单设计器无法导入证书";,certificate,windows-8.1,packaging,appx,Certificate,Windows 8.1,Packaging,Appx,我要创建证书以签名我的应用程序: c:\certcenter> makecert -sv demas.me.pvk -n "cn=demas.me" demas.me.cert -b 01/01/2014 -e 01/01/2015 -r Succeeded c:\certcenter> pvk2pfx.exe -pvk demas.me.pvk -spc demas.me.cert -pfx demas.me.pfx 当我尝试在VS中选择证书时,我收到错误消息:“清单设计器无法

我要创建证书以签名我的应用程序:

c:\certcenter> makecert -sv demas.me.pvk -n "cn=demas.me" demas.me.cert -b 01/01/2014 -e 01/01/2015 -r
Succeeded

c:\certcenter> pvk2pfx.exe -pvk demas.me.pvk -spc demas.me.cert -pfx demas.me.pfx
当我尝试在VS中选择证书时,我收到错误消息:“清单设计器无法导入证书”

以下是发布者、appmanifest中的发布者名称和错误消息:


如何修复此错误?

有关一个错误的说明,请参见 基本上是:

MakeCert/n publisherName/r/h 0/eku“1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13”/e
到期日期/sv MyKey.pvk MyKey.cer

Pvk2Pfx/pvk MyKey.pvk/pi pvkPassword/spc MyKey.cer/pfx MyKey.pfx[/po pfxPassword]

传递到
MakeCert
的选项在页面中有说明,但这里有一个摘录:

/r
创建自签名根证书。这简化了测试证书的管理

/h0
将证书的基本约束标记为结束实体。这将防止证书被用作可以颁发其他证书的证书颁发机构(CA)

/eku
设置证书的增强密钥使用(eku)值

/e
设置证书的过期日期

(……)


更新:


请注意,当使用带有到期和开始日期的MakeCert时,它使用的格式是mm/dd/yyyy,因此2018年9月12日是2018年12月9日,而不是2018年9月12日。

将到期日期更改为过去,看看这是否会改变返回的错误。可能会有帮助。不,我也有同样的错误。我已将此证书添加到受信任的发布服务器,但也没有帮助。可能是私钥问题。使用OpenSSL进行检查,并且创建的证书有效。Openssl将为您提供更好的错误消息。我已打开“管理计算机证书”,找到我的证书,并在属性中找到“您拥有与此证书对应的私钥”。您能提供一个链接吗?我如何使用OpenSSL检查证书?