TsgcHTTP2Clientプロパティ › TLSOptions

TLSOptions プロパティ

TLS 上の HTTP/2 に使用される証明書、TLS バージョン、ALPN、IOHandler、その他のセキュア接続の詳細を設定します。

構文

property TLSOptions: TsgcTCPTLS_Options read FTLSOptions write SetTLSOptions;

デフォルト値

解説

TLSTrue の場合に使用されます。サブプロパティには RootCertFileCertFileKeyFilePasswordVerifyCertificateVerifyDepthVersiontlsUndefined から tls1_3)、ALPNProtocols、および IOHandleriohOpenSSL または 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';

プロパティに戻る