Как пропустить диалог "Выбор центра сертификации" со сценариями PowerShell?

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

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

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

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

2 ответа

Решение

Пожалуйста, попробуйте опцию -config.

Со страницы CertReq.

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

Например:

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

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

Я получил эту ошибку с этой командой:

"Обработчик запроса сертификата: недопустимое имя каталога. 0x8007010b (WIN32/HTTP: 267)"

чтобы заставить это работать, я делаю это так:

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

Другие вопросы по тегам