TsgcHTTP3Server › プロパティ › QUICOptions

QUICOptions プロパティ

証明書、秘密鍵および接続制限を含む QUIC トランスポートオプション。

構文

property QUICOptions: TsgcQUICServerOptions;

デフォルト値

—

解説

QUICOptions は基盤となる QUIC トランスポートを設定します。QUIC は TLS 1.3 を必須とするため、サーバーを起動する前に証明書と対応する秘密鍵が必要です。このオプションオブジェクトが提供するもの:

Memberタイプ説明
SSLOptions.CertFilestringPEM 形式のサーバー証明書ファイルへのパス。必須です。
SSLOptions.KeyFilestring証明書に対応する PEM 形式の秘密鍵ファイルへのパス。必須です。
SSLOptions.Passwordstring暗号化された秘密鍵のパスフレーズ。サーバーは KeyFile をロードする前に OpenSSL のパスワードコールバックを設定するため、パスフレーズで保護された PEM 鍵もコンソールで入力を求められることなくロードされます。暗号化されていない鍵の場合は空のままにしてください。
SSLOptions.RootCertFilestringCA ルート証明書ファイルへのパス。クライアント証明書の検証時に使用されます。
SSLOptions.VerifyCertificateBooleanTrue の場合、クライアント証明書を要求して検証します。
SSLOptions.IOHandlerTwsTLSIOHandlerQUIC ハンドシェイクの 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;

プロパティに戻る