개요
사설 인증서를 사용하는 환경에서 Android Studio를 이용하여 앱을 빌드하면 아래와 같은 오류가 발생합니다.
unable to find valid certification path to requested target
본문
원인은 사설 인증서가 신뢰할 수 있는 인증서 목록에 추가되어 있지 않기 때문입니다.
이를 해소하기 위해서 웹브라우저(크롬)를 이용하여 오류가 발생한 사이트로 이동합니다.
제 경우는 오류가 발생한 부분은 아래와 같습니다.
https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.2.1/gradle-7.2.1.pom
획득에 실패
따라서 https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.2.1/
로 이동하였습니다.
크롬을 이용하여 인증서를 다운로드합니다. 이때, 형식은 DER-인코딩 바이너리, 단일 인증서 (*.der)
를 선택하였습니다.
Android Studio가 설치되어 있는 경로로 이동하여 인증서를 등록합니다.
c:\Program Files\Android\Android Studio\jre\bin>keytool.exe -importcert -alias somansa-root -keystore "C:\Program Files\Android\Android Studio\jre\lib\security\cacerts" -storepass changeit -file "C:\Users\user\Downloads\Somansa Root CA.der"
참고
본 현상에 대해 원인과 해결 방법을 제시해 주는 곳이 많이 있었고 그간 시도해 보았으나 문제가 해결되지 않았습니다. 이번에 수행한 방법과 차이점이 있다면 인증서를 획득하는 방법입니다. 이번에는 오류가 발생한 사이트에 접속하여 크롬을 이용하여 인증서를 추출하였고 이를 적용했습니다.
출처 및 참고
'기타' 카테고리의 다른 글
[K375s] start, alt 키 뒤 바뀜 현상 해결 (1) | 2022.12.05 |
---|---|
[Godot] _physics_process 와 _process 의 차이 (0) | 2022.10.22 |
Ctrl, Caps Lock 기능 서로 바꾸기 @ Windows 10 (0) | 2022.07.14 |
[ADMOB] 광고 게재가 현재 제한적입니다. (0) | 2022.07.14 |
[기타] 지도 API 비교(구글, 카카오, 네이버) (0) | 2022.07.09 |