Makecert.exe 错误

Makecert.exe error

我正在尝试使用 Makecert.exe 创建一个签名证书,我可以将其用于我们的内部 VS.NET 应用程序,使用 Clickonce 进行部署我们的本地网络

我一直在关注 MSDN 指南MSDN: Certificate Expiration in ClickOnce Deployment

所以我尝试了以下方法:

C:\Program Files (x86)\Microsoft Visual Studio 12.0>Makecert -sv DMTeam.pvk 
-n "CN=DMTeam" DMTeam.cer -b 03/04/2015 -e 12/31/2020

为了我们的申请获得证书

当我 运行 使用 VS 命令提示符执行上述命令时,出现以下错误:

Error: Unable to create file for the subject ('DMTeam.pvk')

Error: Can't create the key of the subject ('DMTeam.pvk')

Failed

所以哪里做错了?

关键是运行具有管理员权限的命令提示符。

我做了非常相似的事情,尽管我将 pvk 和 cer 文件写入了我的 c:\Temp 文件夹:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin>MakeCert –sv C:\Temp\DMTeam.pvk –n “CN=DMTeam” c:\Temp\DMTeam.cer –b 03/04/2015 –e 12/31/2020 -r

不要忘记“-r”选项,因为它会 "Create a self-signed certificate"!没有它,当您使用创建的 pfx 文件时,项目将不会构建。

我 运行 在 VS2012 x86 本机工具命令提示符下(运行 作为管理员),它工作得很好。 运行 没有管理权限,然后失败。

然后按照以下步骤创建 pfx 文件:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin>pvk2pfx –pvk C:\Temp\DMTeam.pvk –spc C:\Temp\DMTeam.cer –pfx –po PasswordForPFXFile

这里有一些很好的参考资料: 请参阅部分:测试证书、MakeCert、RenewCert 和大解决方法 https://msdn.microsoft.com/en-us/library/ff369721.aspx

https://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx

ClickOnce signer's certificate not valid for signing when using makecer/pvk2pfx

我的 ClickOnce 应用现在可以在 Visual Studio 2013 年正常构建。