Как пропустить диалоговое окно «Выбор центра сертификации» с помощью скрипта PowerShell?

Как пропустить диалоговое окно «Выбор центра сертификации» с помощью скрипта PowerShell?

Я выпускаю сертификаты X.509 с помощью скрипта PowerShell (4.0). Помимо других строк, вот строки, связанные с этой проблемой:

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath"

При запуске скрипта появляется диалоговое окно «Выбор центра сертификации» для каждого сертификата, которое мне приходится выбирать вручную:

Выберите центр сертификации

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

решение1

Попробуйте использовать опцию -config.

Из CertReqстраница.

«Обрабатывает операцию с использованием CA, указанного в строке конфигурации, которая является CAHostName\CAName. Для https-соединения укажите URI сервера регистрации. Для CA локального хранилища машин используйте знак минус (-)».

Например:

certreq -new "$INFPath" "$CSRPath"
certreq -submit "$CSRPath" "$CERPath" -config ca1.timhaintz.com\ca1

Спасибо, Тим.

решение2

У меня возникла следующая ошибка при выполнении этой команды:

«Процессор запроса сертификата: Недопустимое имя каталога. 0x8007010b (WIN32/HTTP: 267)»

Чтобы это работало, я делаю так:

certreq -submit -config ca1.timhaintz.com\ca1 "$CSRPath" "$CERPath"

Связанный контент