Ошибка Makecert.exe

Я пытаюсь использовать Makecert.exe для создания сертификата подписи, который я могу использовать с нашими внутренними приложениями VS.NET, для развертывания с помощью Clickonce в нашей локальной сети.

Я следовал инструкции MSDN MSDN: Срок действия сертификата в развертывании ClickOnce

поэтому я попробовал следующее:

C:\Program Files (x86)\Microsoft Visual Studio 12.0>Makecert -sv DMTeam.pvk 
-n "CN=DMTeam" DMTeam.cer -b 03/04/2015 -e 12/31/2020

для того, чтобы иметь сертификат для наших приложений

Когда я запускаю вышеупомянутую команду, используя командную строку VS, я получаю следующую ошибку:

Ошибка: невозможно создать файл для темы ('DMTeam.pvk')

Ошибка: не удается создать ключ субъекта ('DMTeam.pvk')

Не удалось

так что я делаю не так?

1 ответ

Решение

Ключ должен запустить командную строку с правами администратора.

Я сделал что-то очень похожее, хотя я записал файлы pvk и cer в мою папку c: \ Temp:

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin> MakeCert –sv C: \ Temp \ DMTeam.pvk –n "CN=DMTeam" c:\Temp\DMTeam.cer –b 03/04/2015 –e 31.12.2020 -r

Не забудьте опцию "-r", так как она "Создает самозаверяющий сертификат"! Без этого проект не будет собираться при использовании созданного файла pfx.

Я запустил его под командной строкой VS2012 x86 Native Tools (с помощью команды "Запуск от имени администратора"), и она работает просто отлично. Запустить без административных привилегий, а затем не удается

Затем для создания файла pfx сделайте следующее:

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin> pvk2pfx –pvk C: \ Temp \ DMTeam.pvk –spc C: \ Temp \ DMTeam.cer –pfx –po PasswordForPFXFile

Вот несколько полезных ссылок: Смотрите раздел: Тестовые сертификаты, MakeCert, RenewCert и Большой обходной путь https://msdn.microsoft.com/en-us/library/ff369721.aspx

https://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx

Сертификат подписчика ClickOnce недействителен для подписи при использовании makecer/pvk2pfx

Мое приложение ClickOnce теперь прекрасно работает в Visual Studio 2013.

Другие вопросы по тегам