TsgcHTTP3Server › 속성 › QUICOptions

QUICOptions 속성

인증서, 개인 키 및 연결 제한을 포함한 QUIC 전송 옵션.

구문

property QUICOptions: TsgcQUICServerOptions;

기본값

—

설명

QUICOptions는 기본 QUIC 전송을 구성합니다. QUIC는 TLS 1.3을 필수로 요구하므로 서버를 시작하기 전에 인증서와 일치하는 개인 키가 필요합니다. 이 옵션 객체는 다음을 제공합니다:

MemberType설명
SSLOptions.CertFilestringPEM 형식의 서버 인증서 파일 경로입니다. 필수입니다.
SSLOptions.KeyFilestring인증서와 일치하는 PEM 형식의 개인 키 파일 경로. 필수입니다.
SSLOptions.Passwordstring암호화된 개인 키의 암호입니다. 서버는 KeyFile을 로드하기 전에 OpenSSL 비밀번호 콜백을 설치하므로, 암호로 보호된 PEM 키도 콘솔에서 입력을 요구하지 않고 로드됩니다. 암호화되지 않은 키에는 비워 두십시오.
SSLOptions.RootCertFilestring클라이언트 인증서를 확인할 때 사용되는 CA 루트 인증서 파일의 경로.
SSLOptions.VerifyCertificateBooleanTrue이면 클라이언트 인증서를 요청하고 검증합니다.
SSLOptions.IOHandlerTwsTLSIOHandler기본값 iohOpenSSL. QUIC 핸드셰이크의 TLS 엔진입니다. iohOpenSSL은 OpenSSL 경로를 유지하며 엔진이 자동으로 선택됩니다(QUICMode 참조). iohNativeTLS는 sgcCrypto 팩의 네이티브 TLS 엔진에서 TLS 1.3 핸드셰이크를 실행하고 항상 sgc QUIC 엔진을 사용합니다. 세션 티켓, 재개, 0-RTT는 OpenSSL에서와 동일하게 동작합니다. QUIC 패킷 보호도 네이티브이므로 OpenSSL을 전혀 로드하지 않습니다.
MaxConnectionsInteger최대 동시 QUIC 연결 수. 0은 무제한을 의미합니다.

인증서와 키는 Start가 호출될 때 OpenSSL이 로드합니다. 어느 하나가 없거나 일치하지 않으면 Start가 예외를 발생시킵니다.

예제


oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;

속성으로 돌아가기