Ошибка 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.