繁体   English   中英

Java代码签名证书问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM