본문 바로가기

IDE

[Android Studio] 사내망 Gradle 설치 시 PKIX 오류 해결 방법

💥 Gradle에서 PKIX 오류가 나는 이유

Gradle은 JDK를 사용해서 HTTPS 요청을 보내기 때문에,

사설 인증서(SLF, 내부 CA 등)를 사용하는 서버 접근 시 → JDK의 cacerts에 인증서가 등록되지 않으면 PKIX 오류 발생!

해결 방법

1️⃣ JDK 확인 (Gradle이 사용하는 JDK)

Flutter/Gradle이 사용하는 JDK가 여러 개 설치돼 있을 수 있으니 확인이 필요합니다:

flutter doctor -v 출력 확인:

[✓] Android toolchain - develop for Android devices (Android SDK version ...) • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java

여기서 jbr (JetBrains Runtime)이면 → 이 경로의 cacerts가 대상입니다.

2️⃣ 정확한 JDK에 인증서 등록하기

예시 (JDK가 C:\Program Files\Android\Android Studio\jbr일 경우):

keytool -importcert -keystore "C:\Program Files\Android\Android Studio\jbr\lib\security\cacerts" ^
 -storepass changeit -alias mycert ^
 -file mycert.crt

🔐 비밀번호 기본값: changeit

등록 후 다시:

flutter clean
flutter pub get
flutter build apk

3️⃣ 인증서가 등록되었는지 확인하려면

keytool -list -keystore "[jdk경로]\lib\security\cacerts" -alias mycert -storepass changeit

💡 팁: 여러 JDK 있는 경우

Gradle이 어떤 JDK를 쓰는지 헷갈릴 땐, gradle.properties에 명시 가능:

android/gradle.properties 또는 ~/.gradle/gradle.properties:

org.gradle.java.home=C:\\Program Files\\Java\\jdk-17

'IDE' 카테고리의 다른 글

[Gradle] Gradle 수동 다운로드 설치  (0) 2025.04.10