[JAVA] https Error: PKIX path building failed 해결 방법
-
728x90
InstallCert를 사용해 SSL/TLS Server 인증서 생성
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
unable to find valid certification path to requested target
위 exception은 연결하려는 remote 도메인의 인증서가 신뢰하는 인증기관 인증서 목록(keystore)에 존재하지 않기 때문에 발생한다.
다운받은 파일을 jdk위치/lib/security 경로로 옮겨준다. ${JAVA_HOME}/lib/security/가 정석인듯하다.
하지만 나는 intelliJ에서 사용하는 JDK와 JAVA_HOME 경로가 다르다. 따라서, 해당 경로로 파일을 옮겨준다.File>Project Structure>Platform Settings>SDKs 메뉴에서 사용중인 jdk의 JDK home path를 찾을 수 있다.{JDK home path}/lib/security/ 위치로 다운받은 InstallCert.java를 옮긴다.