Назад | Перейти на главную страницу

Можно ли сгенерировать самоподписанный сертификат на Windows Server с помощью инструментов интерфейса командной строки, таких как certreq и certutil?

Мне нужно быстро сгенерировать самоподписанный сертификат на Windows Server. Я хотел бы использовать стандартные инструменты CLI, которые поставляются с ним. Я знаю, что могу использовать openssl.

Там является способ сделать это, используя только %Windir%\System32\certreq.exe -new in.txt

... где in.txt входной файл в синтаксисе .ini, как описано в документации для certreq -new

Хитрость заключается в том, чтобы установить RequestType = Cert. Согласно примечанию в документе:

Этот параметр указывает на самоподписанный или самостоятельно выданный сертификат. Он не генерирует запрос, а создает новый сертификат, а затем устанавливает сертификат. По умолчанию используется самоподписанный.

Документ почти правильный ... новый самоподписанный сертификат является установлен (что можно проверить с помощью certutil -viewstore). Не позволяйте этому сбивать вас с толку ... он по-прежнему настаивает на открытии диалогового окна, чтобы вы могли выбрать, где сохранить «запрос» ... сохраните его, чтобы инструмент оставался довольным, а затем удалите его позже.

Для этого есть множество способов. В следующий раз простой поиск в Интернете предоставит вам тысячи сайтов с инструкциями.

В любом случае, самый простой способ сгенерировать сертификаты, по крайней мере для меня, - это просто запустить IIS и использовать инструменты SSL в IIS для запроса сертификата. Конечно, есть инструменты CLI, но пошаговый мастер - это кусок пирога, который можно использовать без необходимости помнить о форматировании.

Если вы действительно хотите сделать это через интерфейс командной строки, вы можете следовать этим инструкциям и получить инструмент makecert от Microsoft: http://msdn.microsoft.com/en-US/library/bfsktky3(v=VS.80).aspx