certreq.exe无法提交Base64 CSR – 无效的数据

我正在尝试编写一个解决scheme来自动提交Base64 CSR到一个Microsoft Certificate Services CA,但是一直在绊倒。

我的理解是,我需要指定的是一个证书模板和CSR文件,它会吐出一个证书。

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错了?

我现在有一个解决scheme正在发生,而且相当简单。

事实certificate,将CSR保存到文件时,以某种方式被保存为Unicode格式而不是ANSI,因此将无效数据插入到CSR请求中。