TsgcHTTP2Client속성 › TLSOptions

TLSOptions 속성

TLS를 통한 HTTP/2에 사용되는 인증서, TLS 버전, ALPN, IOHandler 및 기타 보안 연결 세부 정보를 구성합니다.

구문

__property TsgcTCPTLS_Options * TLSOptions;

기본값

설명

TLSTrue일 때 사용됩니다. 하위 속성에는 RootCertFile, CertFile, KeyFile, Password, VerifyCertificate, VerifyDepth, Version(tlsUndefined부터 tls1_3까지), ALPNProtocolsIOHandler(iohOpenSSL, iohSChannel, iohAndroidTLS 또는 iohAppleTLS)가 포함됩니다. Android에서 iohAndroidTLS는 플랫폼 네이티브 TLS(javax.net.ssl.SSLEngine)를 사용하고, iOS 및 macOS에서 iohAppleTLS는 Apple 네이티브 TLS를 사용하므로 OpenSSL 라이브러리를 배포할 필요가 없습니다. 네이티브 플랫폼 TLS에는 Enterprise 에디션이 필요합니다. HTTP/2는 TLS 핸드셰이크 중에 h2 프로토콜을 광고하기 위해 ALPN을 필요로 합니다. 구성 요소가 ALPN 목록에 h2를 자동으로 채우지만, 서버가 추가 식별자를 기대하는 경우 ALPNProtocols를 확장할 수 있습니다. OpenSSL 관련 설정은 OpenSSL_Options 아래에, SChannel 관련 설정은 SChannel_Options 아래에 있습니다. HTTP/2에는 TLS 1.2 이상이 권장됩니다.

예제


oHTTP2 = new TsgcHTTP2Client();
oHTTP2->Host = "http2.akamai.com";
oHTTP2->Port = 443;
oHTTP2->TLS = true;
oHTTP2->TLSOptions->Version = tls1_2;
oHTTP2->TLSOptions->VerifyCertificate = true;
oHTTP2->TLSOptions->RootCertFile = "cacert.pem";

속성으로 돌아가기