自签名证书:DNSName 组件必须以字母开头
有没有办法让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
据此,这应该是可能的。是语法错误,keytool中的错误,还是我误解了什么?
顺便说一句,我使用的是JDK 1.8更新60中的keytool。
编辑我设法通过 keytool 为所有子域生成自签名证书,方法是指定 ,并将 SAN 留空。尽管如此,我还是会把Omikron的答案保留为被接受(因为这是一个实际的答案,而不是绕过限制)。example.com
CN=*.example.com