【问题标题】:How to use makecert to create a self signed certiciate [closed]如何使用 makecert 创建自签名证书 [关闭]
【发布时间】:2011-11-12 11:35:37
【问题描述】:

我在使用 makecert 时遇到了困难。有人可以帮忙吗?

makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=tempCert" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe

我正在尝试按照http://msdn.microsoft.com/en-us/library/ff647171.aspx 上的说明在 WCF 中为消息安全创建临时证书

  1. makecert -n "CN=RootCATest" -r -sv RootCATest.pvk RootCATest.cer(成功创建RootCATest.cer、RootCATest.pvk)
  2. makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=tempCert" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe

无法使用第 2 步创建临时证书。如果我删除了 -pe,那么它会成功创建,但 -pe 在我的要求中是强制性的。

我是否遗漏了什么或者请帮助我。我在 Windows Xp 和 Win 7 中都试过了,但都没有成功。

【问题讨论】:

  • 您在第 2 步看到了什么错误信息?
  • 用法:MakeCert [基本|扩展选项] [outputCertificateFile]基本选项。使用 -pe 选项运行 makecert 后再次获取使用信息。我在 C:\Program Files (x86)\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools 位置中使用 Windows 7 makecert 上的 VS2008。我使用的命令: makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=tempCert" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe

标签: c# wcf ssl ws-security


【解决方案1】:

我从http://www.inventec.ch/chdh/notes/14.htm 发现了这个问题。我下载了最新版本的 makecert 并成功创建了临时证书。

【讨论】:

  • 实际上你有一个不支持-pe的makecert版本吗?你是如何改变你在哪里做的?实际答案是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 2012-10-31
  • 1970-01-01
  • 2019-11-07
  • 2012-11-28
  • 1970-01-01
  • 2010-09-16
相关资源
最近更新 更多