Как перевести команду MakeCert в команду New-SelfSignedCertificate? - PullRequest
1 голос
/ 14 октября 2019

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

В какой-то момент руководство попросит выполнить команду makecert:

makecert -pe -ss My -sr CurrentUser -$ commercial -n "CN=<YourCertName>" -sky Signature

Но в это время makecert устарел, и все решения, которые я пытался заставить его работать, не работают на моей Windows 10 с Visual Studio 2017. Нет, командная строка разработчика не помогает. Нет, установка Windows SDK не помогает.

Единственное серьезное решение, по-видимому, - принять устаревшее значение makecert и использовать команду Powershell New-SelfSignedCertificate.

И я мог бы создать эту таблицу:

enter image description here

Но я не уверен, что это правильно. Не могли бы вы помочь мне перевести эту команду MakeCert в команду New-SelfSignedCertificate.

Это правильно?

New-SelfSignedCertificate -KeyExportPolicy Exportable -CertStoreLocation "Cert:\CurrentUser\My" -Type Custom -Subject "CN=<YourCertName>" -KeySpec Signature

1 Ответ

1 голос
/ 15 октября 2019

Ваша команда выглядит хорошо для меня, хотя вместо типа Custom, я думаю, вы захотите использовать CodeSigningCert. Я хочу отметить, что вам не нужно указывать CN= в параметре субъекта, поскольку он автоматический.

Чтобы ответить на ваш второй вопрос, предметом должно быть имя того, что защищено сертификатом. Обычно это способ доступа к ресурсу (например, имя сервера). Для сертификата подписи кода обычно используется название вашей организации или какой-либо другой вариант.

...