创建自己的证书 - “清单设计器无法导入证书”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建自己的证书 - “清单设计器无法导入证书”相关的知识,希望对你有一定的参考价值。

我想创建证书来签署我的应用程序:

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中选择证书时,我收到错误消息:“Manifest Designer无法导入证书”。

这是appmanifest中的Publisher,Publisher名称和错误消息:

我该如何解决这个错误?

答案

一步一步,可以在https://docs.microsoft.com/en-au/windows/desktop/appxpkg/how-to-create-a-package-signing-certificate找到的指令,基本上是:

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 expirationDate /sv MyKey.pvk MyKey.cer

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

传递给MakeCert的选项在页面中有解释,但这里有一段摘录:

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

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

/eku设置证书的增强型密钥用法(EKU)值。

/e设置证书的到期日期。

(...)


更新:

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

以上是关于创建自己的证书 - “清单设计器无法导入证书”的主要内容,如果未能解决你的问题,请参考以下文章

Go代码打通HTTPs

无法从外部证书创建 SSLContext

代码签名证书过期时会发生啥?

Npgsql Visual Studio客户端SSL证书

用openssl生成SSL使用的私钥和证书,并自己做CA签名

❖ 自签名 SSL 证书(self-signed SSL certificate)