我正在尝试编写一个解决方案来自动将 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 请求中插入了无效数据。