我正在尝试使用Makecert.exe创建一个签名证书,我可以在我们的内部VS.NET应用程序中使用该证书,以便在本地网络上使用Clickonce进行部署。
我一直在遵循MSDN指南MSDN: ClickOnce部署中的证书过期。
所以我尝试了以下几点:
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”) 失败
那你做错什么了?
发布于 2015-03-29 01:34:46
关键是以管理员权限运行命令提示符。
我做了一些非常类似的事情,尽管我将pvk和cer文件写到了我的c:\Temp文件夹中:
C:\Program (X86)\微软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 (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
使用makecer/pvk2pfx时,ClickOnce签名者的证书无效
我的ClickOnce应用程序现在在Visual 2013中构建得很好。
https://stackoverflow.com/questions/28854466
复制相似问题