TsgcHTTP3Server › プロパティ › QUICOptions
証明書、秘密鍵および接続制限を含む QUIC トランスポートオプション。
property QUICOptions: TsgcQUICServerOptions;
—
QUICOptions は基盤となる QUIC トランスポートを設定します。QUIC は TLS 1.3 を必須とするため、サーバーを起動する前に証明書と対応する秘密鍵が必要です。このオプションオブジェクトが提供するもの:
| Member | タイプ | 説明 |
|---|---|---|
SSLOptions.CertFile | string | PEM 形式のサーバー証明書ファイルへのパス。必須です。 |
SSLOptions.KeyFile | string | 証明書に対応する PEM 形式の秘密鍵ファイルへのパス。必須です。 |
SSLOptions.Password | string | 暗号化された秘密鍵のパスフレーズ。サーバーは KeyFile をロードする前に OpenSSL のパスワードコールバックを設定するため、パスフレーズで保護された PEM 鍵もコンソールで入力を求められることなくロードされます。暗号化されていない鍵の場合は空のままにしてください。 |
SSLOptions.RootCertFile | string | CA ルート証明書ファイルへのパス。クライアント証明書の検証時に使用されます。 |
SSLOptions.VerifyCertificate | Boolean | True の場合、クライアント証明書を要求して検証します。 |
SSLOptions.IOHandler | TwsTLSIOHandler | QUIC ハンドシェイクの TLS エンジン。iohOpenSSL(デフォルト)は OpenSSL パスを維持し、エンジンは自動的に選択されます(QUICMode を参照)。iohNativeTLS は sgcCrypto パックのネイティブ TLS エンジンで TLS 1.3 ハンドシェイクを実行し、常に sgc QUIC エンジンを使用します。セッションチケット、再開、0-RTT は OpenSSL と同様に機能します。QUIC パケット保護もネイティブであるため、OpenSSL は一切読み込まれません。 |
MaxConnections | Integer | 同時 QUIC 接続の最大数。0 は無制限を意味します。 |
証明書とキーは Start が呼び出されたときに OpenSSL によってロードされます。どちらかが欠落しているか、一致しない場合、Start は例外を発生させます。
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;