在 JSF 应用程序中,我正在调用 REST 服务来获取信息。 我已将我的应用程序配置为在我的 weblogic 服务器中以 HTTPS 运行。 我已经创建了我的自签名证书并在我的 weblogic 中配置了一个自定义 keystore 。
当尝试在我的托管 bean 中调用 REST 服务时,我遇到了以下错误
javax.faces.el.EvaluationException: com.sun.jersey.api.client.ClientHandlerException: javax.net.ssl.SSLKeyException: [
Security:090477]Certificate chain received from <myproxy> - <myip> --> <externalsite> was not trusted causing SSL handshake failure.
我正在通过网络代理,但我不确定如何修复此错误。
有人知道如何解决这个问题吗? 谢谢
更新
我不确定,但我在我的 weblogic 中使用自定义 keystore 。 有没有办法获取外部 REST 服务的证书,以便我可以将它安装在我的 keystore 中?如果是这样该怎么做。 也许这可以解决问题
最佳答案
我使用一个名为 KeyStore Explorer (http://keystore-explorer.sourceforge.net/) 的便捷实用程序。在 KeyStore Explorer 中打开您的自定义 keystore ,然后使用检查 SSL 选项将证书直接从外部站点导入您的 keystore 。
关于rest - 调用 REST 服务时 SSL 握手失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520240/