Java代码签名证书问题

时间:2015-08-05 13:39:55

标签: java ssl-certificate keytool code-signing-certificate

我生成一个证书签名请求,如下所示:

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。

1 个答案:

答案 0 :(得分:0)

Oracle docs说:

  

如果专有名称字符串值包含逗号,则在命令行中指定字符串时,逗号必须由"\"字符转义,如

     

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"