PHP

Android Studio - unable to find valid certification path to requested target 해결방법

미스털이 사용자 2023. 7. 23. 16:21
반응형

참고할 인증서 파일들 (나의 경우 이 인증서들로 해결되었다.)

_.google.crt
0.00MB
bintray.crt
0.00MB
jitpack.io.crt
0.00MB

 

 

구글링을 해도 "unable to find valid certification path to requested target"에 대한 완벽한 해결방법이 보이지 않았다.

 

결국 헤매고 헤매다가 해결방법을 터득했다.

 

안드로이드 스튜디오에서 gradle 빌드할 때 에러로그(어떤 도메인에서 자꾸 에러가 생기는가 파악하는게 굉장히 중요)를 잘 살펴보자.

 

 

 

나의 경우엔 jitpack, bintray도메인에서 자꾸 다운이 안된다는 얘기가 나왔다. 해당 도메인의 인증서를 cacerts라는 저장소에 넣으면 해결된다.

 

google을 예로 들어보겠다. (이 도메인도 https://maven.google.com을 사용하기 때문에 필요할 수 있기때문이다.)

 

 

 

1) 크롬창에 google.com을 입력한다. 그리고 오른 쪽 키를 누르면 아래와 같이 나타나는데

1-1) 이 연결은 안전합니다. 클릭

 

1-2) 인증서가 유효함 클릭

 

1-3) 세부정보에서 "내보내기"클릭해서 파일(단일인증서 형식의 crt파일)로 받아준다.

 

 

2) 해당 앱(프로젝트)의 OpenModule Settings를 클릭

 

4) SDK Location의 JDK location을 확인한다.

 

5) JDK location의 jre\lib\security에 들어가서 아까전에 받았던 인증서를 넣어준다.

5-1) cacerts라는 저장소를 잊지말자

5-2) alias는 별칭이므로 별칭설정시 중복되게 하지말자

..\..\bin\keytool.exe -keystore cacerts -importcert -alias company_proxy2 -file c:\Users\HOME\Desktop\jitpack.io.crt
..\..\bin\keytool.exe -keystore cacerts -importcert -alias company_proxy3 -file c:\Users\HOME\Desktop\bintray.crt
..\..\bin\keytool.exe -keystore cacerts -importcert -alias company_proxy -file c:\Users\HOME\Desktop\_.google.crt
 

 

 

 

* 안드로이드스튜디오를 재시작해주면 된다.

 

반응형