Java HTTPS 클라이언트 인증서 인증
서버 인증서로 인증할 때 Java 클라이언트는 다음 자격 증명을 제시해야 합니다.
클라이언트 키 저장소
클라이언트 키 저장소 PKCS#12 형식에는 다음이 포함됩니다.
키 저장소를 생성하는 명령 예:
openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -name "Whatever"
클라이언트 신뢰 저장소
JKS 형식의 클라이언트 신뢰 저장소에는 신뢰할 수 있는 끝점을 결정하는 루트 또는 중간 CA 인증서가 포함되어 있습니다.
신뢰 저장소를 생성하는 명령 예:
keytool -genkey -dname "cn=CLIENT" -alias truststorekey -keyalg RSA -keystore ./client-truststore.jks -keypass whatever -storepass whatever keytool -import -keystore ./client-truststore.jks -file myca.crt -alias myca
인증 과정
서버에서 클라이언트 인증을 요청하는 경우 TLS 핸드셰이크 중에 신뢰할 수 있는 CA 목록을 제공합니다. 클라이언트 인증서가 이러한 CA 중 하나에 의해 서명된 경우 인증을 위해 제시됩니다.
추가 고려 사항:
Apache HttpClient 사용
클라이언트 인증과 함께 HTTPS용 HttpClient를 사용하려면:
-Djavax.net.debug=ssl -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=client.p12 -Djavax.net.ssl.keyStorePassword=whatever -Djavax.net.ssl.trustStoreType=jks -Djavax.net.ssl.trustStore=client-truststore.jks -Djavax.net.ssl.trustStorePassword=whatever
위 내용은 Java HTTPS 클라이언트 인증서 인증을 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!