Java 8 更新 162 javax.net.ssl.sslexception 收到致命警报 unexpected_message

Java 8 Update 162 javax.net.ssl.sslexception received fatal alert unexpected_message

(我不是 Java 专家,但如果你能提供指导以及我需要 运行 命令或进行更改的地方,我应该没问题再次感谢)

我们有一个通过 ssl 连接到网络服务的 https 客户端。这总是适用于 Java 7。 我们正在将计算机升级到 Java 8 Update 162。不幸的是,客户端不再能够连接到网络服务。我想知道是什么原因造成的以及如何解决?

并且客户端抛出以下异常:

Log SOP opened on 18/10/19 at 12:10:29:692
Log SOP is logging at level 4 at 12:10:29:692
SOP|SOP|L4|12:10:29:692|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Logging in user 'dmdbadm'...
SOP|SOP|L4|12:10:29:739|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Establishing connection to service order manager...
SOP|SOP|L4|12:10:29:817|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Connection to service order manager successfully established.
SOP|SOP|L3|12:10:29:863|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|error during JRMP connection establishment; nested exception is: 
    javax.net.ssl.SSLException: Received fatal alert: unexpected_message
SOP|SOP|L4|12:10:43:826|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Logging out user ''...
SOP|SOP|L4|12:10:43:888|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Establishing connection to service order manager...
SOP|SOP|L4|12:10:43:950|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Connection to service order manager successfully established.
SOP|SOP|L2|12:10:43:982|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|Error connecting to service order manager: java.lang.NullPointerException
SOP|SOP|L3|12:10:44:028|thread applet-com.nortelnetworks.wp.util.ui.WPApplet.class-1|null"

您的服务器似乎需要 SSLv3 协议,即 not secure anymore and Java 8 correctly declines the connection. Java 8 Update 31 (8u31) has disabled SSLv3 as per Java 8 Release Highlights

您有两个选择:

  1. 确保您的服务器使用安全的 TLS 协议版本,例如TLSv1.1 或 TLSv1.2。这是更可取的,因为 SSLv3 不再安全。

  2. 以某种方式配置 Java 8 以使用过时的 SSLv3。不推荐。

抱歉延迟,所以我听从了你的建议 Karol Dowbecki Java 更新 31 禁用 SSLv3 所以安装 Java 更新 25 并且这解决了问题并且所有应用程序在封闭的网络上运行良好。

我知道 SSL 需要在应用程序端升级到 TLS,但我无法控制它,因为它由不同的团队支持。