2

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

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 中的发布者名称和错误消息:

在此处输入图像描述

我该如何解决这个错误?

4

1 回答 1

1

一步一步地,可以在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 日。

于 2018-09-10T23:58:16.793 回答