我曾经为某些命令行工具(例如certmgr.exe
或FindPrivateKey.exe
等)提供证书名称。
certmgr -del -r LocalMachine -s TrustedPeople -c -n "CN=localhost"
我这种情况下的主题只有一个喜欢"CN=localhost"
。
现在的问题是我得到了一个多行主题的证书。
如何在命令行中给出那个长的多行主题名称
我曾经为某些命令行工具(例如certmgr.exe
或FindPrivateKey.exe
等)提供证书名称。
certmgr -del -r LocalMachine -s TrustedPeople -c -n "CN=localhost"
我这种情况下的主题只有一个喜欢"CN=localhost"
。
现在的问题是我得到了一个多行主题的证书。
如何在命令行中给出那个长的多行主题名称
主题不是多行的。它根本不是一个字符串。主题是具有多个字段的复杂结构。出于演示目的,将此结构呈现为字符串。通常接受主题作为字符串的工具会解析用逗号分隔的字段,例如。"CN=XXX, OU=YYY ZZZ, C=US"
主题是字段值对的集合,例如 CN、Country、State 等。
当 cmd 提示您插入时,您可以运行此命令将其一个接一个地插入
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
否则,要直接将其插入命令行,而不必每次都在提示符下输入,您可以运行此命令
openssl req -x509 -nodes -days 365 -subj "/C=CA/ST=ON/L=Toronto/CN=www.thetechdown.blogspot.ca" -newkey rsa:1024 -keyout mycert.pem -out mycert.pem