【问题标题】:Why do I keep getting a failed when trying to make a .cer for testing?为什么我在尝试制作 .cer 进行测试时总是失败?
【发布时间】:2012-03-19 09:13:50
【问题描述】:

我正在尝试制作用于测试的证书,并且我正在使用此站点 How to: Create Your Own Test Certificate 作为教程,了解如何在创建密码后输入密码它在命令提示符中显示失败,这是为什么?

我做了什么:

首先,我打开一个命令提示符并输入:

  cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

其次,我输入

  makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r

然后我创建密码,然后在第二个弹出框中输入密码,然后在命令提示符中显示失败

当我再次输入时,弹出窗口要求输入密码,这次首先弹出,我输入它并显示:

错误:CryptCertStrToNameW 失败 => 0x80092023 (-2146885597)

    makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r

【问题讨论】:

  • ...因为你没有做对吗?展示你做了什么,否则你的问题是无法回答的。
  • 更新了我的帖子以显示我做了什么
  • 两个想法:如果您的系统上有多个 makecert.exe,请确保您运行的是最新的。如果不是这样,您实际上是键入了“TestCert”部分还是从 Word 文档中粘贴了它?如果是这样,引号本身可能来自不受支持的字符集。
  • 第三个:尝试将计算机的日期/时间更改为闰日以外的其他日期:)
  • 因为您使用的名称无效。使用语法 -n "CN=TestCert"

标签: certificate ssl-certificate


【解决方案1】:

我通过以管理员身份运行程序解决了这个问题,但我还必须更改 LDAP 样式的证书名称,如下所示 (CN=...):

makecert -sv myPrivateKeyFile.pvk -n "CN=TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r

【讨论】:

【解决方案2】:

这对我来说有点像霰弹枪调试。在阅读了makecert 指南后,我从这个开始:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 256 /m 1200 /n "CN=In-House-Software" /pe /r /sr localMachine Test_Cert.cer

这里有两个导致错误的缺陷:

  1. /e/m 可能不应该重叠;看起来有点明显,但他们没有记录它或为此创建一个富有表现力的错误消息。
  2. /len 256 是一个无效值——太低了。这在一个好的错误消息中似乎也不太明显/记录/表达。 512 确实有效。我没有费心找到底值,但默认使用1024

我最终成功地使用了它:

makecert.exe /b 01/01/2014 /e 01/01/2114 /len 512 /pe /r /n "CN=In-House-Software" /sr localMachine Test_Cert.cer

【讨论】:

    【解决方案3】:

    我收到此错误的原因是,因为我在运行时没有右键单击 cmd。因此,当您遇到此问题时,您需要右键单击 cmd,然后以管理员身份运行,看看是否可以解决您的问题。

    【讨论】:

      【解决方案4】:

      我在为自签名证书指定 CA 名称时也收到此错误,换句话说,如果您指定了“-cy authority”和“-r”选项,则不要指定 CA 名称通过 -n 选项在名称中明确显示。

      【讨论】:

        【解决方案5】:

        由于某种原因,我无法从 Dropbox 文件夹中正确运行 makecert。所以试着把它移到像 C:\ 这样的固态磁盘,然后再试一次。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-04
          • 2011-01-26
          • 1970-01-01
          • 2012-12-17
          • 2018-04-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多