使用certreq.exe生成CSR时Subject等格式异常的技术求助
解决certreq生成CSR时Subject单行显示问题
要解决这个问题,核心是在保持template.inf中Subject为单行配置的前提下,通过转义换行符让生成的CSR自动将各个字段分行显示,具体操作如下:
- 修改
template.inf中的Subject配置,将原逗号分隔的字段改用\n转义符分隔,确保整个配置仍为单行:Subject = "CN=mydomain.com\nOU=IT\nO=My Company\nL=my city\nS=my state\nC=US" - 重新执行certreq命令生成CSR:
certreq.exe -new C:\Certs\template.inf C:\Certs\mydomain.txt.csr
原理说明
certreq工具支持在Subject的字符串值中识别\n作为换行转义字符,虽然配置本身是单行格式,但生成的CSR会将这些转义符解析为实际的换行,使得后续查看Subject、Issue to等字段时,每个RDN(相对可分辨名称)字段会单独显示一行,和IIS证书MMC中的理想格式一致,同时完全符合文档要求的单行配置规则。
内容的提问来源于stack exchange,提问作者HandyManny
相关产品推荐
相关产品推荐

