【发布时间】:2016-02-23 00:08:52
【问题描述】:
有没有办法让 java 的 keytool 在 SAN(主题备用名称)中生成带有通配符的自签名证书?我正在使用此命令生成密钥库:
keytool -genkey -alias tomcat -storetype JKS -keyalg RSA -keysize 2048 -ext san=dns:*.example.com -keystore "path/to/my/keystore.jks" -validity 3650
但我得到IOException: DNSName components must begin with a letter
显然,问题在于 SAN 中的 *.example.com,但我没有看到为 example.com 子域生成自签名证书的其他方法。
根据this,应该是可以的。是我的语法错误,keytool 中的错误,还是我误解了什么?
顺便说一句,我正在使用来自 JDK 1.8 update 60 的 keytool
编辑我设法通过指定CN=*.example.com 并让SAN 为空,通过keytool 为所有example.com 子域生成自签名证书。尽管如此,我仍会接受 Omikron 的答案(因为这是一个实际的答案,而不是绕过限制)。
【问题讨论】:
标签: java certificate keytool self-signed wildcard-subdomain