Javax.Net.SSL.SSLHandShakeException: 핸드셰이크 중 원격 호스트 연결 종료
Suraj P
2023년6월20일
이 기사에서는 Java의 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
에 대해 알아보고 이 예외를 해결할 수 있는 몇 가지 가능한 방법에 대해 알아봅니다.
javax.net.ssl.SSLHandshakeException
이란 무엇입니까?
javax.net.ssl.SSLHandshakeException
은 클라이언트-서버 애플리케이션의 일반적인 오류 중 하나입니다. SSL을 사용하여 서버나 웹사이트에 연결하려고 할 때마다 연결하려는 웹사이트에서 보낸 인증서의 유효성을 검사하기 위해 인증서, 즉 공개 키
가 필요합니다.
간단히 말해서 SSL/TLS
핸드셰이크에 오류가 있을 때, 특히 원격 호스트(서버)가 핸드셰이크 프로세스 중에 연결을 닫을 때 예외가 발생합니다.
이 예외에는 다음과 같은 몇 가지 이유가 있을 수 있습니다.
- 클라이언트 또는 서버 측의 잘못된 SSL/TLS 구성.
- 클라이언트가 신뢰하지 않는 인증서(예: 자체 서명된 인증서).
- 클라이언트와 서버에서 지원하는 SSL/TLS 버전이 일치하지 않습니다.
- 잘못된
암호 모음
이 사용되었습니다. - 원격 호스트가 SSL/TLS 트래픽을 차단하고 있습니다.
javax.net.ssl.SSLHandshakeException
문제 해결 방법
이 문제를 해결하려면 다음을 시도해 보십시오.
-
클라이언트와 서버의 SSL/TLS 구성이 올바른지 확인합니다.
-
클라이언트가 사용 중인 인증서를 신뢰하는지 확인합니다.
-
클라이언트와 서버가 지원하는 SSL/TLS 버전이 일치하는지 확인합니다.
-
올바른 암호 그룹이 사용되고 있는지 확인하십시오.
-
SSL/TLS 트래픽을 차단할 수 있는 방화벽 또는 네트워크 구성을 확인하십시오.
-
원격 호스트의 관리자에게 문의하여 서버 측에 문제가 있는지 확인하십시오.
작가: Suraj P