【问题标题】:Makecert.exe errorMakecert.exe 错误
【发布时间】:2015-03-04 12:24:43
【问题描述】:

我正在尝试使用 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 命令提示符运行上述命令时,出现以下错误:

错误:无法为主题创建文件 ('DMTeam.pvk')

错误:无法创建主题的密钥('DMTeam.pvk')

失败

那么做错了什么?

【问题讨论】:

标签: visual-studio-2013 clickonce digital-certificate makecert


【解决方案1】:

关键是要以管理员权限运行命令提示符。

虽然我将 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”选项,因为它会“创建自签名证书”!没有它,当您使用创建的 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 中构建良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-22
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多