Создание сценариев Powershell для подписи SSL CSR от CA? - PullRequest
2 голосов
/ 01 сентября 2009

Я нахожусь в ситуации, когда мне нужно развернуть около 200 SSL-сертификатов на различных устройствах нашего Агентства (HP iLO - такую ​​радость они приносят ...). В настоящее время у меня есть сценарий powershell, который получает CSR от устройства iLO, но теперь мне нужно иметь возможность подписать его с нашим CA автоматически, чтобы я мог вернуться к сценарию и импортировать в устройство.

Мы используем Microsoft Certificate Services, и я могу при необходимости загрузить сертификат CA, цепочку сертификатов или CRL.

Меня не волнует, как я получаю подписанный сертификат - я имею в виду, что если powershell необходимо вызвать внешнее приложение, чтобы получить его подпись, то это нормально. Я взглянул на makecert.exe в .NET SDK, но, похоже, он не справился с работой.

У меня такое чувство, что это возможно при использовании OpenSSL - если бы кто-то мог просветить меня, это было бы здорово.

Приветствия

Ответы [ 3 ]

0 голосов
/ 01 сентября 2009

Вот FAQ для OpenSSL по управлению CA с помощью инструмента.

http://www.gtlib.cc.gatech.edu/pub/linux/docs/HOWTO/other-formats/html_single/SSL-Certificates-HOWTO.html

Я успешно использовал OpenSSL для создания и управления корневым ЦС, подписания CSR и создания сертификатов.

Powershell не может справиться с этим изначально, но он может определенно взаимодействовать и создавать сценарии всего процесса.

-Oisin

0 голосов
/ 02 сентября 2009

Сегодня утром, общаясь с Microsoft Engineer, самое изящное решение в существующей инфраструктуре - использование certreq.exe.Если у вас есть CSR, вы можете запустить эту команду, чтобы получить сертификат с помощью MS CA:

certreq.exe -attrib "CertificateTemplate:WebServer" infile.csr outfile.cer

, вы можете получить сертификат с помощью Get-Content outfile.cer для обратной связи в сценарии.

Приветствия

0 голосов
/ 01 сентября 2009

Эта статья содержит шаги по созданию центра сертификации и подписи CSR из IIS: Создание самоподписанного сертификата с использованием OpenSSL для использования с Microsoft Internet Information Services (IIS) 5

Вы можете экспортировать ЦС в формат, который может прочитать OpenSSL, и выполнить действия после «Подписать запрос сертификата».

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