如何对 Glassfish javax.net.ssl.SSLHandshakeException 进行故障排除:

How to troubleshoot Glassfish javax.net.ssl.SSLHandshakeException:

我创建了自己的 CA 根证书,我用它来签署服务器上的域之一。我已经从浏览器以及通过 JavaSE HttpsURLConnection 测试了证书。除了 Glashfish,一切正常。我该如何排除故障?

请注意,为了进行测试,我创建了一个自签名证书,它适用于 Glassfish。我错过了什么?请帮忙!为什么 CA 根证书不适用于 Glassfish?

您必须将根证书添加到 glassfish 的密钥库。

首先,找到他们:

find $GLASSFISH_HOME -type f -and -name keystore.jks -or -name cacerts.jks -or -name cacerts

并使用keytool添加:

$JAVA_HOME/bin/keytool -importcert -keystore "/path/found/cacerts.jks"
-storepass changeit -alias **[[SET YOUT OWN ALIAS]]** -noprompt  -file YOUR-OWN-ROOT-CA.crt