【发布时间】:2012-02-03 09:38:24
【问题描述】:
我正在使用 openssl 创建自签名证书。我生成的证书出现此错误:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException:没有主题替代名称 现在
有谁知道在创建证书时如何指定“主题替代名称”?
这就是我生成密钥库的方式:
sudo $JAVA_HOME/bin/keytool -genkey -dname "CN=192.168.x.xxx, OU=I, O=I, L=T, ST=On, C=CA" -alias tomcat -validity 3650 -keyalg RSA -keystore /root/.keystore -keypass abcd -storepass abcd
要生成密钥:
openssl s_client -connect 192.168.x.xxx:8443 2>/dev/null
请帮忙!谢谢!
【问题讨论】:
-
@蓝宝石:我不明白你的问题。主题备用名称是
NOTX.509 证书中的必需扩展名。因此,如果您有没有它的证书,没有问题。那么你是如何得到这个异常的呢? -
@user384706 你能看看这个问题吗?即使我对它为什么抛出这个错误感到困惑。 [stackoverflow.com/questions/8759956/…
-
@Sapphire: 已在另一帖回复
-
接受的答案是 Java。要使用 OpenSSL 做到这一点,这里有一个答案:security.stackexchange.com/a/91556
标签: ssl ssl-certificate x509certificate keytool