장애상황
며칠 전까지 잘 빌드되던 프로젝트가 아래와 같은 메세지를 뱉으면서 빌드에 실패했다.
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. 빌드 재실행
'TIL(Today I Learned)' 카테고리의 다른 글
[Today I Learned - 5] @Transactional의 readOnly 속성 (0) | 2024.01.08 |
---|---|
[Today I Learned - 4] Mockito의 ArgumentMatchers 와InvalidUseOfMatchersException (1) | 2024.01.08 |
[Today I Learned - 3] @Nonnull(jakarta.annotation) 과 @NotNull(jakarta.validation.constraints) (0) | 2023.12.22 |
[Today I Learned - 2] MySQL 서버 연결 차이점 (0) | 2023.12.14 |
[Today I Learned - 0] Unable to find main class (0) | 2023.03.03 |