Java SSL 핸드셰이크에서 클라이언트 인증서 누락
SSL 핸드셰이크 중 Java의 동작으로 인해 때때로 클라이언트 인증서가 누락되어 핸드셰이크가 발생할 수 있습니다. 실패. 이 문제는 서버가 특정 CA(이 경우 "RootCA")가 서명한 클라이언트 인증서를 요청하고 Java가 키 저장소에서 하위 CA("SubCA")가 서명한 클라이언트 인증서만 찾을 때 발생합니다.
키 저장소 구성 고려 사항:
서버 구성 고려 사항:
해결 방법:
이 문제를 해결하려면 클라이언트 인증서 해당 인증서 체인("SubCA" 인증서 포함)은 단일 파일(예: Bundle.pem)로 결합되어야 합니다. 그런 다음 keytool -importcert -keystore store.jks -alias myalias -file Bundle.pem을 사용하여 클라이언트의 개인 키를 보유하는 Keystore 별칭으로 이 번들 PEM 파일을 가져올 수 있습니다. 이를 통해 Java는 전체 인증서 체인을 인식하고 SSL 핸드셰이크 중에 적절한 인증서를 보냅니다.
위 내용은 서버가 다른 CA가 서명한 클라이언트 인증서를 요청할 때 Java SSL 핸드셰이크가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!