BackEnd/JAVA

[eclipse] TLS 접속오류 해결

무무둥 2023. 7. 28. 10:42

이클립스 svn 연결 시 SSL handshake 오류가 발생하였다.
Get revision properties operation failed.
svn: E175002: SSL handshake failed: 'The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]'

서버의 TLS 버전이 낮은 버전이라서 연결이 불가능한 상태로 기본적으로 이클립스의 JDK에서 해당 버전의 연결을 막고 있을 것이다.

이클립스 설치 디렉토리로 이동하여 eclipse.ini 파일을 열어 vm 옵션을 확인한다.
이클립스를 구동하기 위해 사용하는 JDK의 위치로 해당 경로를 따라가다가 security 디렉토리로 이동하여(JDK 버전마다 위치가 조금씩 다를 수 있다 lib/security or conf/secyrity)
java.security 파일을 열어 jdk.tls.disabledAlgorithms 옵션을 찾아 수정해주어야 한다.
위 오류에 따르면 tls10 연결이 불가능한 상황이므로 jdk.tls.disabledAlgorithms 옵션에 TLSv1, TLSv1.1 두가지가 설정되어 있을 것이다.
TLSv1, TLSv1.1 두 항목을 제거해 주고 이클립스를 재시작해주면 정상적으로 tls 연결이 되는 것을 확인할 수 있다.

#java.security#
...
# Example: # jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \ # rsa_pkcs1_sha1, secp224r1 #jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
...

'BackEnd > JAVA' 카테고리의 다른 글

[Java] Rest Api 요청예제  (0) 2023.07.25