Почему я продолжаю получать сбой при попытке сделать .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
Ответы
Ответ 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: \, и повторите попытку.