LJC.LOG
January 12, 2024

Could not convert socket to TLS 오류원인과 해결방법

1) TLS 에러발생 원인은?

회사 업무를 보던 중 아래와 같이 Could not convert socket to TLS 오류가 발생 했습니다.

평소에는 잘 발송되던 메일 발송이 갑자기 아래와 같이 에러가 발생되면서 메일 발송이 되지 않았습니다.

TLS오류메세지

office365 메일로 SMTP 발송 처리를 하는데, Could not convert socket to TLS 에러가 발생..

원인파악을 위해 첫번째로 의심해볼만한 부분은 계정변경이였습니다.

접속정보와 패스워드 변경유무를 확인을 하였으나, 변경 점이 없었습니다. (대체.. 뭐가 문제인 거지?!)

구글링을 해보니 마이크로소프트 전문에 해당 내용이 있었습니다.

원인은 office365에서 TLS1.2 아래 버전은 지원하지 않는다고 합니다. (언제부터 바뀐거지?)

해당 프로젝트 시스템환경은 jdk 1.7버전으로 기본적으로 TSL1.2버전을 지원하지 않기에, 발생된 오류입니다.

특이하게도 위 내용은 이전에 지원하지 않는다고 내용이 명시되어 있으나, 갑자기 오류가 나와서 이해가 되지는 않았지만,

원인을 찾았기 때문에 해결방법도 간단했습니다.

2) 해결방법

java 소스 기준으로 SMTP 설정하는 부분에 아래 소스 코드를 추가하였습니다.

props.put("mail.smtp.ssl.protocols", "TLSv1.2");

그리고 메일을 전송하니 정상적으로 SUCCESS !!!

3) 참고자료

>> 참고블로그 링크

아무변경사항이 없는데 갑자기 발생하는 오류는 언제나 당황스럽네요.

같은 문제로 찾고 계시던 분들이 해당내용을 읽고 해결되셨으면 좋겠습니다.

궁금하신 점은 댓글주세요. 읽어주셔서 감사합니다.

Related Posts