Импорт сертификата в хранилище сертификатов с помощью скрипта Power Shell не работает, но работает вручную - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю сертификат SSL для привязки к моему веб-сайту.Я использую сценарий Power Shell для автоматизации моего процесса от создания до импорта сертификата в хранилище сертификатов.После привязки сертификата к моему веб-сайту мой веб-сайт не работает.но если я вручную импортирую сертификаты в хранилище сертификатов и свяжу их с моим сайтом.У меня нет проблем.

Я звоню в скрипт, который добавляет корневой сертификат в доверенный корневой каталог и сертификат клиента в личное хранилище.

$pfx = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 
$rootCertImportPath = $runtimeDirPath + $rootCertName
$pfx.import($rootCertImportPath,$rootCAPass,"Exportable,PersistKeySet") 

$store = new-object System.Security.Cryptography.X509Certificates.X509Store(
    [System.Security.Cryptography.X509Certificates.StoreName]::Root,
    "localmachine"
)
$store.open("MaxAllowed") 
$store.add($pfx) 
$store.close()

Я пытаюсь импортировать расширение файла .cerиспользуя вызов $ pfx.import.Нужно ли передавать дополнительные аргументы в функцию, упомянутую ниже?

$pfx.import($rootCertImportPath,$rootCAPass,"Exportable,PersistKeySet")

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 14 февраля 2019

Вы не импортируете PFX, вы импортируете только открытый сертификат без закрытого ключа.Итак, правильный вызов:

$pfx.import($rootCertImportPath)

другие аргументы не используются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...