TsgcWebSocketHTTPServerProperties › SSLOptions

SSLOptions プロパティ

TLSリスナーの証明書パス、TLSバージョン選択、およびOpenSSLチューニングを保持します。

構文

property SSLOptions: TsgcWSSSL_Options read FSSLOptions write SetSSLOptions;

デフォルト値

Version=tlsUndefinedVerifyCertificate=False

解説

SSLTrue の場合、サーバーをアクティブにする前に証明書マテリアルを提供してください: RootCertFileCertFileKeyFile は PEM ファイルを指します(ファイルにフルチェーンが含まれている場合は 3 つすべてに同じパスを使用)。Password は秘密鍵が暗号化されている場合のみ必要です。VerifyCertificateTrue に設定してクライアント証明書のリクエストと検証を行います(サブオプション FailIfNoCertificateVerifyClientOnce でチェックを調整)。VerifyDepth でチェーンの長さを制御します。Version で特定の TLS バージョン(tls1_0tls1_1tls1_2tls1_3)を選択するか、ネゴシエーションをオープンのままにします(tlsUndefined)。OpenSSL_Options は低レベルのノブを公開します: APIVersionoslAPI_1_0/oslAPI_1_1/oslAPI_3_0)、OpenSSL バイナリを見つけるための LibPath/LibPathCustomUnixSymLinksECDHECipherListCurveList、ホスト名/IP 検証のための MinVersionX509Checks

使用例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.SSLOptions.CertFile := 'c:\certificates\mycert.pem';
oServer.SSLOptions.KeyFile := 'c:\certificates\mycert.pem';
oServer.SSLOptions.RootCertFile := 'c:\certificates\mycert.pem';
oServer.SSLOptions.Version := tls1_3;
oServer.SSLOptions.OpenSSL_Options.MinVersion := tls1_2;
oServer.SSLOptions.Port := 443;
oServer.Active := true;

プロパティに戻る