Я пытаюсь создать сценарий решения для автоматической отправки CSR по протоколу Base64 в ЦС служб сертификации Microsoft, но все время спотыкаюсь.
Насколько я понимаю, все, что мне нужно указать, это шаблон сертификата и файл CSR, и он выдаст сертификат.
CSR предназначен для
CN = myserver.ilo.domain.local, OU = ISS, O = Hewlett-Packard Company, L = Хьюстон, ST = Техас, C = США
Что такое устройство HP iLO3
certreq -Submit -attrib "CertificateTemplate: Webserver" infile.csr outfile.cer
Однако выполнение этой команды приводит к:
Обработчик запроса сертификата: данные недействительны. 0x8007000d (WIN32: 13)
Использование веб-интерфейса для MSCS http: // certsvr / certsrv и просмотр дополнительных настроек (для установки сертификата веб-сервера) позволяет мне отправить запрос на сертификат.
Кто-нибудь знает, где я могу ошибиться с certreq?
Теперь у меня есть решение того, что происходило, и довольно простое.
Оказалось, что CSR при сохранении в файл каким-то образом сохранялся в формате Unicode, а не в ANSI, и в результате в запрос CSR вставлялись недопустимые данные.