Создайте сертификат, используя MakeCert & Pvk2Pfx, который будет работать с Retail Modern POS - PullRequest
0 голосов
/ 05 февраля 2020

Я могу создать сертификат с помощью «Командная строка разработчика 2017», но он не работает с Retail Modern POS.

Когда я запускаю MSBUILD, я получаю эту ошибку: «Указанный сертификат недействителен для подписи ".

Я перепробовал много вариантов, в том числе:

MakeCert /n "CN=PublisherName" /r /h 0 /eku "1.3.6.1.5.5.7.3.3" /e ""12/31/2038"" /sv "Pos.App.pvk" "Pos.App.cer"
Pvk2Pfx.exe /pvk "Pos.App.pvk" /spc "Pos.App.cer" /pfx "Pos.App.pfx" /pi "PassWrd"


MakeCert /n "CN=PublisherName" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e ""12/31/2038"" /sv "Pos.App.pvk" "Pos.App.cer"
Pvk2Pfx.exe /pvk "Pos.App.pvk" /spc "Pos.App.cer" /pfx "Pos.App.pfx" /pi "PassWrd"

Вот следующие шаги:

Запуск MakeCert
Запуск Pvk2Pfx
Установка сертификата
Включите отпечаток сертификата в мой файл "Customization.settings".
Запустите MSBUILD

Тогда я получу ошибку, о которой упоминал ранее.

Однако, если я использую Visual Studio 2017 для создания тестовый сертификат, он отлично работает каждый раз! enter image description here

Есть идеи, где я ошибаюсь?

В некотором смысле, я хотел бы запустить точный код, стоящий за "Visual Studio 2017" " «Создать тестовый сертификат».

Я не могу использовать тестовый сертификат, потому что он действителен только 1 год. Я хотел бы указать свои собственные даты истечения срока действия, поэтому я иду по маршруту командной строки.

Можно ли создать тестовый сертификат через VS2017, где я могу указать свою собственную дату истечения срока действия?

Почему сертификаты, которые я генерирую через командную строку, не работают?

Спасибо.

...