💥 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 |
---|