TsgcHTTP2Client › プロパティ › TLSOptions
TLS 上の HTTP/2 に使用される証明書、TLS バージョン、ALPN、IOHandler、その他のセキュア接続の詳細を設定します。
property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;
—
TLS が True の場合に使用されます。サブプロパティには RootCertFile、CertFile、KeyFile、Password、VerifyCertificate、VerifyDepth、Version(tlsUndefined から tls1_3)、ALPNProtocols、および IOHandler(iohOpenSSL または iohSChannel)が含まれます。HTTP/2 は TLS ハンドシェイク中に h2 プロトコルをアドバタイズするために ALPN が必要です。コンポーネントは自動的に ALPN リストに h2 を追加しますが、サーバーが追加の識別子を期待する場合は ALPNProtocols を拡張できます。OpenSSL 固有の設定は OpenSSL_Options に、SChannel 固有の設定は SChannel_Options にあります。HTTP/2 には TLS 1.2 以上を推奨します。
oHTTP2 := TsgcHTTP2Client.Create(nil);
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';