> Java > java지도 시간 > SSL 인증서 서버 이름 확인은 어떻게 작동하며 대체 이름을 어떻게 추가할 수 있습니까?

SSL 인증서 서버 이름 확인은 어떻게 작동하며 대체 이름을 어떻게 추가할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-19 01:07:11
원래의
594명이 탐색했습니다.

How Does SSL Certificate Server Name Resolution Work, and How Can I Add Alternative Names?

SSL 인증서 서버 이름 확인 이해

SSL 인증서 서버 이름 확인은 HTTPS 연결에서 보안 통신을 보장하는 데 중요한 역할을 합니다. 작동 방식과 keytool을 사용하여 대체 이름을 처리하는 방법에 대한 자세한 분석은 다음과 같습니다.

SSL 인증서 서버 이름 확인 방법

클라이언트가 HTTPS 연결을 설정하면, 연결하려는 호스트 이름을 지정하여 서버 이름 표시(SNI) 확장을 서버에 보냅니다. 그런 다음 서버는 CN(일반 이름) 필드 또는 SAN(주체 대체 이름) 확장을 통해 제공된 호스트 이름과 일치하는 SSL 인증서를 제공합니다.

브라우저 동작 및 Java의 확인 메커니즘

브라우저는 일반적으로 호스트 이름 확인을 위해 인증서의 CN 필드를 사용합니다. 그러나 Java의 확인 메커니즘은 주로 SAN 확장을 고려하며 유효한 SAN이 없는 인증서를 거부할 수 있습니다. 이러한 불일치는 앞서 언급한 호스트 이름 확인 표준을 정의하는 RFC에서 발생합니다.

Keytool을 사용하여 대체 이름 추가

keytool을 사용하면 Java 7 이상에서 SAN을 추가할 수 있습니다. -ext 옵션을 사용하는 SSL 인증서. SAN의 구문은 -ext san=dns:www.example.com 또는 -ext san=ip:10.0.0.1입니다.

대안으로서의 OpenSSL

OpenSSL SAN을 요청하는 데에도 사용할 수 있습니다. openssl.cnf 구성 파일에 다음 옵션을 추가합니다.

[req]
req_extensions = v3_req

[ v3_req ]
subjectAltName=IP:10.0.0.1
# or subjectAltName=DNS:www.example.com
로그인 후 복사

런타임에 SAN을 지정하도록 환경 변수를 설정할 수도 있습니다. 자세한 내용은 CRSR.net 기사를 참조하세요.

위 내용은 SSL 인증서 서버 이름 확인은 어떻게 작동하며 대체 이름을 어떻게 추가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿