TsgcHTTP3Server › Propriedades › QUICOptions
Opções de transporte QUIC, incluindo o certificado, a chave privada e os limites de conexão.
property QUICOptions: TsgcQUICServerOptions;
—
QUICOptions configura o transporte QUIC subjacente. Como o QUIC exige TLS 1.3, um certificado e uma chave privada correspondente são necessários antes de o servidor poder ser iniciado. O objeto de opções fornece:
| Membro | Type | Descrição |
|---|---|---|
SSLOptions.CertFile | string | Caminho para o arquivo de certificado do servidor em formato PEM. Obrigatório. |
SSLOptions.KeyFile | string | Caminho para o arquivo de chave privada no formato PEM correspondente ao certificado. Obrigatório. |
SSLOptions.Password | string | Senha da chave privada criptografada. O servidor instala um callback de senha do OpenSSL antes de carregar KeyFile, portanto uma chave PEM protegida por senha é carregada sem solicitar nada no console. Deixe em branco para uma chave não criptografada. |
SSLOptions.RootCertFile | string | Caminho para o arquivo de certificado raiz da CA, utilizado na verificação de certificados de cliente. |
SSLOptions.VerifyCertificate | Boolean | Quando True, solicita e valida um certificado de cliente. |
SSLOptions.IOHandler | TwsTLSIOHandler | Mecanismo TLS do handshake QUIC, padrão iohOpenSSL. iohOpenSSL mantém o caminho OpenSSL, onde o mecanismo é escolhido automaticamente (veja QUICMode). iohNativeTLS roda o handshake TLS 1.3 sobre o mecanismo TLS nativo do pacote sgcCrypto e sempre usa o mecanismo QUIC sgc. Tíquetes de sessão, retomada e 0-RTT funcionam como no OpenSSL. A proteção de pacotes QUIC também é nativa, então o OpenSSL não é carregado. |
MaxConnections | Integer | Número máximo de conexões QUIC simultâneas; 0 significa ilimitado. |
O certificado e a chave são carregados pelo OpenSSL quando Start é chamado; se algum estiver ausente ou não corresponderem, Start gera uma exceção.
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;