TIL(Today I Learned)

[Today I Learned - 1] unable to find valid certification path to requested target

lazy man 2023. 7. 10. 11:18

장애상황


며칠 전까지 잘 빌드되던 프로젝트가 아래와 같은 메세지를 뱉으면서 빌드에 실패했다.


sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

구글링을 해보니 ssl 에 관련된 오류이고 로그를 추적해보니 https://repo.spring.io 저장소에서 라이브러리를 다운받을 때 오류가 발생하고 있었다. 사내 인증서는 최근 변경된 적이 없기 때문에 https://repo.spring.io 사이트의 ssl을 확인해보았다.

 

발급일을 보았을 때 약 열흘 전에 변경되었기 때문에 의심스러운 상황으로 클라이언트에서 빌드를 시도했을 때 스프링 저장소와의 저장소 충돌(?)이 발생했고 관련된 라이브러리를 다운로드에 실패한 것 같았다. 기존에 클라이언트에서 잘 인증됐던 ssh가 스프링 저장소에서 인증서를 새로 발급했다고 확인이 안되는 원인은 아직은 잘 모르겠지만 우선은 문제를 해결해야 했기에 아래와 같이 문제를 해결했다.

 

 

해결방법


1. 인증에 문제가 되는 사이트의 인증서 다운로드(ex - https://repo.spring.io)

2. cmd에서 명령어 실행

 

keytool.exe -import -alias {alias} -keystore {jre 경로}\lib\security\cacerts -storepass 
changeit -file {다운받은 인증서}

3. 빌드 재실행