Windows-Server-2008

certreq.exe 無法送出 Base64 CSR - 無效數據

  • February 21, 2017

我正在嘗試編寫一個解決方案以自動將 Base64 CSR 送出到 Microsoft 證書服務 CA,但一直被絆倒。

我的理解是,我只需要指定一個證書模板和 CSR 文件,它就會輸出一個證書。

企業社會責任是為了

CN=myserver.ilo.domain.local, OU=ISS, O=Hewlett-Packard Company, L=Houston, ST=Texas, C=US

哪個是 HP iLO3 設備

certreq -Submit -attrib “CertificateTemplate:Webserver” infile.csr outfile.cer

但是,執行此命令會​​導致:

證書請求處理器:數據無效。0x8007000d (WIN32: 13)

使用 MSCS http://certsvr/certsrv的 Web 界面並通過高級設置(設置 Web 伺服器證書)允許我送出證書請求就好了。

有誰知道我在 certreq 上可能出了什麼問題?

我現在對發生的事情有了一個解決方案,而且相當簡單。

事實證明,保存到文件時的 CSR 以某種方式以 Unicode 格式而不是 ANSI 格式保存,因此在 CSR 請求中插入了無效數據。

引用自:https://serverfault.com/questions/186054