gpt4 book ai didi

java - GlassFish 连接到 SLL Web 服务

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:43 24 4
gpt4 key购买 nike

我有一个在本地 GlassFish v3 上运行的 Web 应用程序。该应用程序连接到另一台服务器(非本地)上的 REST Web 服务。连接是通过 HTTPS 完成的。在尝试连接时我得到:

javax.net.ssl.SSLHandshakeException: 
sun.security.validator.ValidatorException:
PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target

我将外部 ws 目录中的证书添加到本地 java keystore ,但这并没有解决问题。

我是否必须指示 GlassF 使用本地 keystore 或其他东西?或者只是将它添加到 java keystore ,它也应该适用于本地 GlassF?

最佳答案

你有两个选择:

1.) 用您的 keystore 替换 $JAVA_HOME/jre/lib/security 目录中的 cacerts。

2.) 像这样在运行时更改 keystore :

System.setProperty("javax.net.ssl.keyStore", <path to the new keystore>);
System.setProperty("javax.net.ssl.keyStorePassword",<password of the keystore>);
System.setProperty("javax.net.ssl.trustStore",<path to the new keystore>);

希望对您有所帮助!

编辑:您可能会发现 this问题也很有帮助。所选答案建议:

1.) 将您的 keystore 文件复制到 C:\glassfish3\glassfish\domains\domain1\config\

2.) 配置 GlassFish 以使用 SSL

关于java - GlassFish 连接到 SLL Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com