SSLException:收到致命警报:internal_error(在tomcat下引发,但在桌面上工作正常)

时间:2017-01-31 12:43:57

标签: java tomcat ssl sslexception

当我在桌面应用程序中应用该代码时:

interface IGifLoadingState {
    isLoading?: boolean;
    status?: string;
}

它运作正常,我得到了答案:

 WebClient webClient = new WebClient();
 WebRequest wreq = new WebRequest( new URL (url), com.gargoylesoftware.htmlunit.HttpMethod.GET);
 HtmlPage p = (HtmlPage) webClient.getPage( wreq);

(然后继续握手)

但是当我尝试在tomcat中的web应用程序中使用完全相同的代码时,它会显示错误:

[Raw read]: length = 5
0000: 16 03 03 00 5D                                     ....]
[Raw read]: length = 93

TLS版本是相同的。我尝试了一些通常在这种情况下建议的东西,比如webClient.getOptions()。setUseInsecureSSL(false)等等,但是,正如我所说,由于相同的代码完全相同,这看起来不像协议问题在没有tomcat的情况下运行。那么我应该去哪里寻找解决方案?

还有不同长度的MD5和SHA1哈希:

[write] MD5和SHA1哈希:len = 161< ---导致异常

[write] MD5和SHA1哈希:len = 213< ---正常工作

1 个答案:

答案 0 :(得分:0)

通过用4.3.3版本替换httpclient-4.3.1.jar来解决。