Java 클라이언트에서 자체 서명된 SSL 인증서 수락
자체 서명되었거나 만료된 SSL 인증서를 사용하여 서버에 연결할 때 Java 클라이언트는 오류가 발생할 수 있습니다. 이 문제를 극복하기 위해 다음 두 가지 옵션을 사용할 수 있습니다.
옵션 1: Java Truststore 수정
<JAVA_HOME>\bin\keytool -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit
이것은 클라이언트와 서버 사이에 신뢰 체인을 설정합니다.
옵션 2: 인증서 유효성 검사 비활성화(권장하지 않음)
신뢰 체인 확인을 우회하려면 인증서 확인을 비활성화하세요. 그러나 이 접근 방식은 안전하지 않으므로 피해야 합니다.
// TrustAllCerts class for disabling certificate validation ... // Initialize SSL context ... // Disable validation HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
옵션 2를 사용하면 신뢰 저장소 인증서 없이 HTTPS URL에 액세스할 수 있지만 보안 위협에 취약해집니다. 옵션 1을 사용하거나 서버에 대해 신뢰할 수 있는 CA로부터 유효한 인증서를 얻는 것이 좋습니다.
위 내용은 Java에서 자체 서명된 SSL 인증서를 사용하여 서버에 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!