无法从托管在 Websphere 应用程序服务器 v7.0 上的应用程序访问 HTTPS 服务

Posted

技术标签:

【中文标题】无法从托管在 Websphere 应用程序服务器 v7.0 上的应用程序访问 HTTPS 服务【英文标题】:Not able to hit a HTTPS Service from application hosted on Webshphere application Server v7.0 【发布时间】:2019-02-02 23:20:20 【问题描述】:

我是 WebSphere 应用程序服务器 v7.0 的新手,从托管在 WebSphere 应用程序服务器上的应用程序访问 HTTPS 服务时,我收到以下错误: “javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure”。 有人可以建议对此进行快速修复吗?

【问题讨论】:

来自 WAS 7 还是“开启”WAS 7?该消息意味着非 WAS 端向 WAS 发送了警报,因此最好在那里进行调试。 WAS 7 已经使用了 10 年并且退出服务,在 2018 年第一次开始使用它并不是一个好主意。 @Covener 我的应用程序托管在 WAS 上并且处于活动状态。我只是被要求将此 https 网络服务合并到应用程序中,因此无法选择 WAS 升级。 你必须调试客户端,它是发送致命警报的那个。 您需要将来自 WebSphere 的证书添加到您的服务信任库,因为当前客户端无法建立到 WebSphere 的 ssl 连接。您没有写下您自己的服务的托管位置。 【参考方案1】:

您需要信任您正在调用的 Web 服务服务器的 SSL 证书,并且能够使用服务器支持的 https(TLS 或 SSL)协议。

WebSphere Application Server 7 is Java 6,默认情况下它将使用旧的 https 协议。因此,如果 Web 服务的服务器使用更新的 TLS 1.2,我认为您需要change some WebSphere Java settings。

另外,请注意WebSphere 7 is now out-of-support。

【讨论】:

以上是关于无法从托管在 Websphere 应用程序服务器 v7.0 上的应用程序访问 HTTPS 服务的主要内容,如果未能解决你的问题,请参考以下文章

证书异常 Websphere 应用程序

在 websphere 7 中关闭数据库连接失败(托管连接清理失败),但在 websphere 6.1 中没有

Struts/Spring WebSphere jndi 错误

如何启动websphere 的服务

无法在eclipse上调试远程应用程序

Managed Bean中的EJB3.0 @EJB注释JSF2 Websphere 7是不可能的?