Самозаверяющий сертификат - невозможно открыть сертификат - PullRequest
3 голосов
/ 23 июня 2009

Мне нужен самозаверяющий сертификат для создания приложения ClickOnce на C ++. Я настоящий новичок в развертывании, поэтому я слежу за вопросом переполнения стека Как создать самозаверяющий сертификат .

Вот последовательность команд, которую я использовал

makecert -r -pe -n "CN=Watersteward" -ss CA -sr CurrentUser -sky signature -sv WaterSteward.pvk WaterSteward.cer
makecert -pe -n "CN=Watersteward" -sky signature -ic WaterSteward.cer -iv WaterSteward.pvk -sv WsSPC.pvk WsSPC.cer
pvk2pfx -pvk WsSPC.pvk -spc WsSPC.cer -pfx WsSPC.pfx
mage -s Alpine.exe.manifest -CertFile WsSPC.pfx

Последняя команда для подписания манифеста завершается с сообщением:

Невозможно открыть сертификат "WsSPC.pfx": указанный сетевой пароль неверен.

Я добавил WaterSteward.cer в доверенные корневые центры сертификации после создания и перед переходом к следующему шагу.

На каждом из вышеперечисленных шагов появлялось диалоговое окно с запросом пароля. В каждом случае я нажимал «Нет» (я также пробовал это с -n «CN = mydomain \ mylogin» и вводил свой пароль в диалоговых окнах).

Ответы [ 2 ]

1 голос
/ 07 апреля 2013

Я бы просто запустить Visual Studio, перейти к свойствам проекта, перейти на вкладку Подпись и нажать Создать тестовый сертификат . Обязательно установите флажок для подписи приложения, перейдите на Безопасность и включите параметры безопасности ClickOnce.

0 голосов
/ 22 сентября 2017

Этот блог мне очень помог: Как создавать сертификаты на разработку

  • Вместо того, чтобы вводить пароль, я вводил пароль в каждом приглашении.
  • Я создал сертификат и его закрытый ключ на жестком диске (второй вариант, упомянутый в блоге)

Последний шаг в подписании манифеста - который не упоминается в блоге - был простым: в вашем случае

mage -s Alpine.exe.manifest -CertFile WsSPC.pfx

...