2017-01-31 43 views
0

:SSLException가이 치명적인 경고를받은 : INTERNAL_ERROR (바람둥이에서 발생하지만, 바탕 화면에서 잘 작동) 내가 데스크톱 응용 프로그램에서이 코드를 적용하면

: 잘 작동

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

, 내가 답변을 얻을

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

(후 악수 진행)

그러나 나는 바람둥이의 웹 응용 프로그램 내에서 정확히 동일한 코드를 사용하려고하면, 그 오류 보여줍니다

[Raw read]: length = 5 
0000: 15 03 03 00 02          ..... 
[Raw read]: length = 2 
0000: 02 50            .P 
tt_20170131_142449, READ: TLSv1.2 Alert, length = 2 
tt_20170131_142449, RECV TLSv1.2 ALERT: fatal, internal_error 
tt_20170131_142449, called closeSocket() 
tt_20170131_142449, handling exception: javax.net.ssl.SSLException: Received fatal alert: internal_error 

TLS 버전은 동일합니다. 나는 보통 webClient.getOptions()와 setUseInsecureSSL (false)와 같이 그런 경우에 제안 된 것들을 시도했지만, 내가 말했듯이, 그것은 excatly 같은 코드가 실행되는 동안 완벽하게 작동하기 때문에 프로토콜 문제처럼 보이지 않는다. 바람둥이없이. 그렇다면 솔루션을 찾기 위해 어디에서 파기해야합니까?

또한 MD5 다른 아이폰에 존재하고 SHA1 해쉬 :

[쓰기] MD5 및 SHA1 해시를 : LEN = 161 < ---

[WRITE] MD5 및 SHA1 해시를 예외 하여금 LEN을 = 213 < --- 잘 작동

+0

tomcat 서버와 로컬 앱이 동일한 JVM을 사용합니까 ?? 또는 적어도 동일한 구성을 가진 동일한 버전 ?? –

+0

둘 다 동일한 JVM을 사용합니다. – tester

답변

0

해결 방법 : httpclient-4.3.1.jar을 4.3.3 버전으로 대체하십시오.