gpt4 book ai didi

java - 在两个 Websphere 服务器之间获取 SSLHandshake 异常

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:09 26 4
gpt4 key购买 nike

有 2 个 Websphere 服务器。第一个是客户端,第二个是服务器 (8.5.5.13)。

最终用户向客户发出 SOAP 请求。客户端接收请求,进行一些处理,然后向服务器发出REST 请求

当服务器收到来自客户端的请求时,它会抛出以下异常。

ERROR 22304 --- [ebContainer : 2] c.i.w.s.c.impl.SSLHandshakeErrorTracker : SSLC0008E: Unable to initialize SSL connection. Unauthorized access was denied or security settings have expired. Exception is javax.net.ssl.SSLHandshakeException: Client requested protocol TLSv1 not enabled or not supported

我们在服务器级别启用 TLSv1.2TLSv1 后进行了测试。我们已从服务器导出证书并添加到客户端信任库中。但我们仍然无法解决错误。

问题:
1. 我们是否需要在我们的服务器上保留与客户端 WebSphere 中相同的 TLS 版本?
2.我们已经部署了我们的应用程序是java7。是因为 Java 版本问题吗?
3. 是证书原因还是其他原因?

当我们在我们的服务器上禁用全局安全时,请求就会正确处理。

最佳答案

此错误是由于服务器的 TLS 版本不兼容造成的。客户端使用 TLSv1 发送请求,服务器启用了 TLSv1.2。对于 SSL 握手,首先是 TLS 兼容性。客户端和服务器应该有相同的 TLS 版本。

在此之后,如果您使用的是一种 SSL 握手方式,则需要从服务器计算机提取证书,并在客户端计算机中安装相同的证书。这样就会发生 SSL 握手。

关于java - 在两个 Websphere 服务器之间获取 SSLHandshake 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55390739/

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