개요
자체 서명 인증서를 사용하는 사내망에서 quasar
를 사용하여 android app을 빌드하는 과정에서 발생한 오류를 해결한 과정을 작성합니다.
오류
C:\Users\user\myapp>quasar build -m capacitor -T android
... 생략 ...
Downloading https://services.gradle.org/distributions/gradle-5.6.4-all.zip
Exception in thread "main" javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
... 생략 ...
해결
※ 윈도우즈 환경에 openssl 명령어를 설치한 후, cmd를 관리자 권한으로 실행하여 다음과 같이 명령을 입력하여 인증서를 획득 및 등록합니다.
# 인증서(cacert.pem)를 추출
# cmd는 관리자 권한에서 수행합니다.
> cd C:\Program Files\OpenSSL-Win64\bin
> echo quit | .\openssl s_client -showcerts -servername www.naver.com -connect www.naver.com:443 > D:\cacert.pem
# java 가상머신에 등록합니다.
> cd %JAVA_HOME%
> bin/keytool.exe -importcert -keystore lib/security/cacerts -storepass changeit -file D:\cacert.pem