Подтвердить что ты не робот

Почему я продолжаю получать сбой при попытке сделать .cer для тестирования?

Я пытаюсь сделать сертификат для тестирования, и я использую этот сайт http://msdn.microsoft.com/en-us/library/ff699202.aspx как учебник о том, как это сделать, но когда он приходит время для ввода пароля после того, как вы создали пароль, который, по его словам, не удалось выполнить в командной строке, почему это так?

что сделало iv:

1st я откройте командную строку и введите

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

2nd я введите

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

затем я создаю пароль, а затем вводим пароль в всплывающем окне sencond, а затем он говорит, что не удалось в командной строке

когда я вхожу в это снова, всплывающее окно, запрашивающее пароль, появляется на этот раз первым, и я ввожу его, и он говорит об ошибке: CryptCertStrToNameW failed = > 0x80092023 (-2146885597)

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

Ответ 1

Причина, по которой я получал эту ошибку, заключается в том, что я не щелкнул правой кнопкой мыши по cmd, когда я ее запустил. поэтому то, что вам нужно сделать, когда у вас есть эта проблема, - это щелкнуть правой кнопкой мыши по cmd, а затем запустить как admin и посмотреть, исправляет ли это вашу проблему, как это делало мой

Ответ 2

Я решил проблему, запустив программу в качестве администратора, но мне пришлось изменить также имя сертификата в стиле LDAP, как это (CN =...):

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

Ответ 3

Я также получил эту ошибку, когда я указал имя CA для самозаверяющего сертификата, другими словами, если вы указали параметры "-cy полномочий" и "-r", тогда НЕ указывайте имя CA явно в имени через опцию -n.

Ответ 4

Для меня это был бит-отладчик. Я начал с этого после прочтения руководства 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

Здесь есть два погрешности:

  • /e и /m, вероятно, не должны перекрываться; кажется очевидным, но они не документировали его или не создали для него выразительное сообщение об ошибке.
  • /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

Ответ 5

По какой-то причине я не смог запустить makecert правильно из папок Dropbox. Поэтому попробуйте переместить его на твердый диск, например C: \, и повторите попытку.