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

certreq.exe не может отправить CSR в формате Base64 - недопустимые данные

Я пытаюсь создать сценарий решения для автоматической отправки 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 вставлялись недопустимые данные.