3

我正在按照本教程为我的软件实施许可解决方案。

在某些时候,教程要求运行 makecert 命令:

makecert -pe -ss My -sr CurrentUser -$ commercial -n "CN=<YourCertName>" -sky Signature

但是此时 makecert 已经过时了,我试图让它在我的 Windows 10 上使用 Visual Studio 2017 工作的所有解决方案都失败了。不,开发人员命令提示符没有帮助。不,安装 Windows SDK 没有帮助。

唯一严肃的解决方案似乎是接受过时的 makecert 并使用 Powershell New-SelfSignedCertificate 命令。

我可以创建这个表:

在此处输入图像描述

但我不确定这是否正确。你能帮我把这个 MakeCert 命令翻译成 New-SelfSignedCertificate 命令吗?

这个对吗?

New-SelfSignedCertificate -KeyExportPolicy Exportable -CertStoreLocation "Cert:\CurrentUser\My" -Type Custom -Subject "CN=<YourCertName>" -KeySpec Signature
4

1 回答 1

2

您的命令对我来说看起来不错,但Custom我相信您会想要使用的不是类型CodeSigningCert。我确实想指出,您不必CN=在主题参数中指定,因为它是自动的。

要回答您的第二个问题,主题应该是受证书保护的任何内容的名称。通常是访问资源的方式(例如服务器名称)。对于代码签名证书,通常会使用您的组织名称或某些变体。

于 2019-10-15T19:24:12.580 回答