visual-studio-2013 - Makecert.exe 错误

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

我正在尝试使用 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”选项,因为它会“创建自签名证书”!没有它,当您使用创建的 pfx 文件时,项目将不会构建。

我在 VS2012 x86 Native Tools Command Prompt(以管理员身份运行)下运行它,它工作得很好。在没有管理权限的情况下运行,然后失败。

然后要创建 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 和 The Big Workaround
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 中正常构建。

关于visual-studio-2013 - Makecert.exe 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28854466/

相关文章:

c# - 货到付款插件在 NopCommerce 的付款方式页面中不可用

dll - F#:Microsoft.FSharp.Data.TypeProviders 是否需要配置文件 47?

c# - 发布了一个 ClickOnce 应用程序,它不断重置其设置

c# - ClickOnce 发送参数不起作用

c# - 在 WPF 应用程序上显示 ClickOnce 部署版本

.net - 在 SQL Server 表中存储证书文件

visual-studio - Visual Studio 2013 Professional 中有哪些 Express Edition 没有的功能?

c# - Visual Studio调试器在混合 Debug模式下停止击中断点

java - 如何使用x509证书生成数字签名?

Azure 证书和证书吊销列表 (CRL)