我正在跟踪本教程来实现对我的软件的许可解决方案。
在某个时候,本教程要求运行makecert命令:
makecert -pe -ss My -sr CurrentUser -$ commercial -n "CN=<YourCertName>" -sky Signature但是在这个时候,makecert已经过时了,我试图让它工作的所有解决方案在我的Windows 10和Visual 2017上都失败了。不,开发人员命令提示符没有帮助。不,安装Windows没有帮助。
唯一严肃的解决方案似乎是接受makecert的过时,并使用Powershell New-SelfSignd证书命令。
我可以做这个桌子:

但我不确定这是对的。您能帮我把这个MakeCert命令翻译成命令吗?
这是正确的吗?
New-SelfSignedCertificate -KeyExportPolicy Exportable -CertStoreLocation "Cert:\CurrentUser\My" -Type Custom -Subject "CN=<YourCertName>" -KeySpec Signature发布于 2019-10-15 19:24:12
在我看来,您的命令看起来不错,不过,我相信您不会使用Custom类型,而是希望使用CodeSigningCert。我想指出的是,您不必在subject参数中指定CN=,因为它是自动的。
要回答您的第二个问题,主题应该是任何受证书保护的名称。这通常是访问资源的方式(例如服务器名)。对于代码签名证书,通常将使用组织名称或某些变体。
https://stackoverflow.com/questions/58374251
复制相似问题