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

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

我正在尝试编写一个解决方案来自动将 Base64 CSR 提交给 Microsoft 证书服务 CA,但却不断遇到困难。

我的理解是,我只需要指定一个证书模板和 CSR 文件,它就会生成一个证书。

CSR 是为了

CN=myserver.ilo.domain.local,OU=ISS,O=惠普公司,L=休斯顿,ST=德克萨斯州,C=美国

HP iLO3 设备是什么

certreq-Submit-attrib“证书模板:Web服务器”infile.csr outfile.cer

但是运行此命令会导致:

证书请求处理器:数据无效。0x8007000d(WIN32:13)

使用 MSCS 的 Web 界面http://certsvr/certsrv通过高级设置(设置 Web 服务器证书),我就可以正常提交证书请求。

有人知道我在使用 certreq 时可能哪里出了问题吗?

答案1

我现在对正在发生的事情有一个解决方案,而且相当简单。

事实证明,CSR 在保存到文件时以 Unicode 格式而不是 ANSI 格式保存,因此在 CSR 请求中插入了无效数据。

相关内容