2017-12-18 25 views
1

내 이클립스 플러그인 응용 프로그램은 여전히 ​​SSLProtocolException을 수신합니다. : Java 버전 "1.8.0_141"에서 핸드 셰이크 경고 : unrecognized_namejavax.net.ssl.SSLProtocolException : Java 1.8에서 핸드 셰이크 경고 : unrecognized_name

[INFO] Property jsse.enableSNIExtension=false 
[FATAL] javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name 
at sun.security.ssl.ClientHandshaker.handshakeAlert(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) 
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) 
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) 
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) 

감사합니다. 감사합니다.

답변

0

SNI와 함께 보낸 이름이 예기치 않은 경우 서버에서 unrecognized_name 경고를 되돌릴 수 있습니다. 그러나 서버가 SNI를 사용하도록 요구하고 클라이언트가 서버 이름을 보내지 않은 경우에도 다시 전송 될 수 있습니다. SNI를 사용 중지하면 두 번째 사례가 트리거 될 수 있습니다. 즉, 서버에 SNI가 필요하지만 클라이언트는 SNI를 제공하지 않습니다.

이 오류를 해결하는 올바른 방법은 SNI 확장을 사용하고 서버에서 예상하는 이름을 설정하는 것입니다.