为什么在尝试制作.cer进行测试时,我一直都会失败?

Shr*_*500 26 certificate ssl-certificate

我正在尝试制作测试证书,我正在使用这个网站如何:创建自己的测试证书作为教程如何,但是当你在创建密码时输入密码时,它说的失败了命令提示为什么会这样?

我做了什么:

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

  cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
Run Code Online (Sandbox Code Playgroud)

其次,我输入

  makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)

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

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

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

    makecert -sv myPrivateKeyFile.pvk -n "TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)

Ren*_*iot 67

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

makecert -sv myPrivateKeyFile.pvk -n "CN=TestCert" myCertFile.cer -b 01/01/2011 -e 01/01/2015 -r
Run Code Online (Sandbox Code Playgroud)

  • 有趣."CN ="这件事对我有所帮助.这个前缀有什么影响?谁能解释一下? (3认同)

Shr*_*500 5

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


kay*_*eck 5

对我来说,这有点像shot弹枪。在阅读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