(我不是Java专家,但是如果您可以提供说明以及需要在其中运行命令或进行更改的地方,我应该很好,谢谢)
我们有一个https客户端,该客户端通过ssl连接到Web服务。这在Java 7中始终可以正常工作。 我们正在将计算机升级到Java 8 Update162。不幸的是,客户端不再能够连接到Web服务。我想知道是什么原因造成的,以及如何解决?
客户端抛出以下异常:
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"
答案 0 :(得分:1)
您的服务器似乎需要使用not secure anymore的SSLv3协议,并且Java 8正确拒绝了该连接。 Java 8 Update 31(8u31)已根据Java 8 Release Highlights禁用SSLv3。
您有两个选择:
确保您的服务器使用安全的TLS协议版本,例如TLSv1.1或TLSv1.2。最好使用SSLv3,因为它不再安全。
以某种方式将Java 8配置为使用过时的SSLv3。不推荐。
答案 1 :(得分:0)
道歉,所以我遵循您的建议,Karol Dowbecki Java更新31禁用了SSLv3,因此安装了Java更新25,这解决了该问题,并且所有应用程序在封闭的网络上都可以正常工作。
我确实知道SSL需要在应用程序端升级到TLS,但由于其他团队的支持,我对此无能为力。