Jakarta ee JBoss:找不到受信任的证书

Jakarta ee JBoss:找不到受信任的证书,jakarta-ee,jboss,ssl-certificate,Jakarta Ee,Jboss,Ssl Certificate,我们的外部供应商WS使用“自签名证书”,我在trust store中完全按照以下线程中给出的说明下载并导入了证书: 我还通过运行以下命令来验证证书是否正确添加: keytool -list -v -keystore keystore.jks 我在run.config(JBoss)文件中添加了以下条目: 已重新启动服务,但仍得到以下执行选项: ERROR [org.jboss.ws.core.CommonClient] Exception caught while (preparing for

我们的外部供应商WS使用“自签名证书”,我在trust store中完全按照以下线程中给出的说明下载并导入了证书:

我还通过运行以下命令来验证证书是否正确添加:

keytool -list -v -keystore keystore.jks
我在run.config(JBoss)文件中添加了以下条目:

已重新启动服务,但仍得到以下执行选项:

ERROR [org.jboss.ws.core.CommonClient] Exception caught while (preparing for) performing the invocation: 
java.io.IOException: Could not transmit message 

....
....
....

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found

我可能缺少什么?

您是否使用相同的JVM(您在属性javax.net.ssl.trustsotre中指向的JVM)来运行部署应用程序的JBoss实例

如果是这样,并且假设您似乎已经在JVM-JRE cacerts文件中安装了受信任的证书,那么您不需要指定这些属性(既不是trustStore也不是trustStorePassword),因为JVM默认情况下在$JAVA_HOME/JRE/lib/security/cacerts中查找受信任的证书(仅当您希望使用另一个密钥库时,才需要定义这些属性)

啊,请注意,要验证证书是否正确安装在cacerts中,您应该使用指定的相同命令,但将-keystore参数指向$JAVA_HOME/jre/lib/security/cacerts(而不是keystore.jks)

ERROR [org.jboss.ws.core.CommonClient] Exception caught while (preparing for) performing the invocation: 
java.io.IOException: Could not transmit message 

....
....
....

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found