Java에서 유효한 인증 경로를 찾을 수 없습니다
"sun.security.provider.certpath.SunCertPathBuilderException: 찾을 수 없음" 오류가 발생하는 경우 https 서버에 연결하는 동안 요청한 대상에 대한 유효한 인증 경로"라는 오류가 발생하면 인증서에 문제가 있음을 나타냅니다.
원인:
이 오류는 JVM이 서버의 인증서 체인을 확인할 수 없을 때 발생합니다. 이는 자체 서명된 인증서를 사용하거나 JVM이 서버 인증서를 발급한 인증 기관을 신뢰하지 않기 때문일 수 있습니다.
해결책:
1. 신뢰할 수 있는 저장소에 인증서 추가:
자체 서명된 인증서를 사용할 때 발생하는 문제를 해결하려면 JVM의 신뢰 저장소에 인증서를 추가하면 됩니다. 여기에는 일반적으로 JAVA_HOME/jre/lib/security/cacerts에 있는 Java 키 저장소에 액세스하고 서버의 인증서를 신뢰할 수 있는 기관으로 추가하는 작업이 포함됩니다.
2. -Djavax.net.ssl.trustStore JVM 매개변수 사용:
또는 Java 애플리케이션을 시작할 때 -Djavax.net.ssl.trustStore JVM 매개변수를 사용하여 사용자 정의 신뢰 저장소의 위치를 지정할 수 있습니다. . 이를 통해 시스템 키스토어를 수정하지 않고도 별도의 신뢰스토어를 유지할 수 있습니다.
3. JDK/JRE 확인:
애플리케이션에 필요한 Java 버전과 관련된 올바른 JDK 또는 JRE를 사용하고 있는지 확인하세요. JDK/JRE 버전이 일치하지 않으면 인증서 확인 문제가 발생할 수 있습니다.
4. 대체 이름 예외 해결:
"java.security.cert.CertificateException: 로컬 호스트와 일치하는 이름이 없습니다." 예외가 발생하는 경우 인증서의 SAN(주체 대체 이름)이 당신이 접근하고 있는 호스트. SAN 및 호스트 이름의 유효성을 확인하거나, 와일드카드 인증서를 허용하도록 Java 설정을 업데이트하세요.
위 내용은 Java에서 'sun.security.provider.certpath.SunCertPathBuilderException: 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없습니다'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!