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

542
burnersk

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

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

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

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

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

0
Попробуйте опцию -config. Со страницы CertReq (https://technet.microsoft.com/en-us/library/dn296456(v=ws.11).aspx) "Обрабатывает операцию с помощью CA, указанного в строке конфигурации, которая называется CAHostName \ CAName. Для соединения https укажите URI сервера регистрации. Для CA локального компьютера используйте знак минус (-). Например -config ca1.timhaintz.com \ ca1 Tim Haintz 6 лет назад 0
@TimHaintz, пожалуйста, сделайте и ответьте - вы правы burnersk 6 лет назад 0
Отлично. Спасибо, что сообщили мне Burnersk. Рад, что это сработало. Tim Haintz 6 лет назад 0

2 ответа на вопрос

1
Tim Haintz

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

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

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

Например:

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

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

0
gblais77

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

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

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

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