빌드 에러 대처법 : Unable to find valid certification path to requested target

...
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
...
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
...
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
...

먼저 처음보는 에러에 당황한 금융권 안드로이드 전사 여러분 환영한다.
쫄꺼 없다.
알고보면 별거 아닌 오류다.
게다가 한번 알면 아는척하기 좋은 오류이기도 하다.

다음과 같은 빌드 에러가 발생하는 이유는 금융권내 proxy 환경이기 때문이다.
그래서 사내 root 인증서를 신뢰하는 인증서 목록에 추가하면 해결가능하다.

해결방법

사내 인증서를 다운 받는다.

Android Studio Gradle JDK 경로 확인

터미널 명령어를 통해 cacerts에 인증서를 추가한다.

sudo keytool -importcert -file /경로/다운받은 인증서.cer -keystore /위에서 확인한 경로/jre/lib/security/cacerts -storepass changeit -noprompt

PC 재부팅 후 다시 빌드

좋은 웹페이지 즐겨찾기