[英]Java code signing certificate issue
我生成一个证书签名请求,如下所示:
keytool -genkey -alias server -keyalg RSA -keysize 2048 -keystore xxxx -dname "CN=www.example.com,OU=Infrastructure and Operations, O=ACME, Inc., L=Test, ST=Test, C=US" && keytool -certreq -alias server -file xxxx.csr -keystore xxxx.jks
创建代码签名证书时,由于某种原因,CN被设置为组织值而不是FQDN,我最初列出的是www.example.com
因此证书有CN=ACME, Inc.
,OU=Infrastructure and Operations, O=ACME, Inc., L=Test, ST=Test, C=US
不知道为什么它没有采用FQDN。
Oracle文档说:
如果可分辨名称字符串值包含逗号,则在命令行上指定字符串时,必须使用
"\\"
字符对逗号进行转义,如
cn=peter schuster, o=Sun Microsystems\\, Inc., o=sun, c=us
所以有效的dname是:
"CN=www.example.com,OU=Infrastructure and Operations, O=ACME\, Inc., L=Test, ST=Test, C=US"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.