TsgcHTTP3Server › Propriedades › QUICOptions

QUICOptions Propriedade

Opções de transporte QUIC, incluindo o certificado, a chave privada e os limites de conexão.

Sintaxe

property QUICOptions: TsgcQUICServerOptions;

Valor Padrão

—

Observações

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:

MembroTypeDescrição
SSLOptions.CertFilestringCaminho para o arquivo de certificado do servidor em formato PEM. Obrigatório.
SSLOptions.KeyFilestringCaminho para o arquivo de chave privada no formato PEM correspondente ao certificado. Obrigatório.
SSLOptions.PasswordstringSenha 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.RootCertFilestringCaminho para o arquivo de certificado raiz da CA, utilizado na verificação de certificados de cliente.
SSLOptions.VerifyCertificateBooleanQuando True, solicita e valida um certificado de cliente.
SSLOptions.IOHandlerTwsTLSIOHandlerMecanismo 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.
MaxConnectionsIntegerNú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.

Exemplo


oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.QUICOptions.MaxConnections := 1000;

Voltar para Propriedades