-
Java - PKIX path building failed 에러 해결■ 아빠 프로그래밍/JAVA 2022. 9. 2. 09:19반응형
JAVA를 통해 https 통신을 할 때 접근 요청에 대한 인증이 되지 않아
PKIX path building failed 에러가 발생한다.
이에 해결 방안은 2가지가 있다.
1. 인증서가 있을 경우
인증서를 $JAVA_HOME/lib/security/cacerts (Java의 CAfile 저장소)에 추가해준다.
2. 인증서가 없는 경우
코드 상에서 처리 한다.
import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public void cunnectHttps() throws Exception { TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return null; } public void checkClientTrusted(X509Certificate[] certs, String authType) {} public void checkServerTrusted(X509Certificate[] certs, String authType) {} } }; SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); }
출처 - https://jinhokwon.github.io/devops/devops-java/
반응형'■ 아빠 프로그래밍 > JAVA' 카테고리의 다른 글
JAVA 대문자 to 소문자, 소문자 to 대문자 (0) 2020.12.17 명명규칙(Convention) (0) 2019.08.21 날짜 시간 LocalDate, LocalTime, LocalDateTime, OffsetDateTime (0) 2019.05.22 [JAVA] Integer 비교 (0) 2018.12.19 [JAVA] 어제(전날)날짜 구하기 (0) 2018.11.09