TsgcQUICClient › Özellikler › SSLQUICOptions

SSLQUICOptions Özellik

QUIC bağlantısı için TLS 1.3 ayarları: sertifikalar, ALPN ve eş doğrulaması.

Sözdizimi

property SSLQUICOptions: TsgcSSLQUICClient_Options read FSSLQUICOptions write SetSSLQUICOptions;

Varsayılan Değer

—

Remarks

SSLQUICOptions, QUIC'in gerektirdiği güvenli katman tarafından kullanılan TLS 1.3 ayarlarını gruplar. QUIC her zaman ALPN ve TLS 1.3'ü müzakere eder; bu seçenekler el sıkışmanın nasıl gerçekleştirileceğini denetler: CertFile ve KeyFile bir istemci sertifikası sağlar, RootCertFile sunucuyu doğrulamak için kullanılan CA'yı verir, VerifyCertificate ve VerifyCertificate_Options eş doğrulamasını denetler, Version TLS sürümünü seçer, OpenSSL_Options OpenSSL arka ucunu ayarlar, IOHandler (varsayılan iohOpenSSL) QUIC el sıkışmasının TLS motorunu seçer (iohNativeTLS ile el sıkışma sgcCrypto paketinin yerel TLS motoru üzerinde çalışır ve her zaman sgc QUIC motoru kullanılır; oturum biletleri, sürdürme ve 0-RTT OpenSSL'deki gibi çalışır; paket koruması da yereldir, bu yüzden OpenSSL hiç yüklenmez) ve ConnectTimeout el sıkışmayı sınırlar; bu değer artık taşıma tarafından uygulanır, bu nedenle erişilemeyen bir sunucu varsayılan değerde yaklaşık on saniye içinde başarısız olur. Bağlantı açılmadan önce alt özelliklerini ayarlayın; değerler bağlantı kurulduğunda okunur. Güvenli katmanın kendisi SSLQUIC ile açılıp kapatılırken QUICOptions TLS dışı taşıma ayarlarını tutar.

Sunucu kimlik denetimi için sizin bir şey yapmanız gerekmez. VerifyCertificate True olduğunda istemci, bağlantı hedefini doğrulama adımına kendisi geçirir: Host bir DNS adı taşıdığında sunucu adı olarak, bir IP değişmez adresi taşıdığında adres olarak. Sertifika bağlanılan sunucuya bu şekilde bağlanır; zinciri geçerli olsa bile başka bir ad için düzenlenmiş bir sertifika reddedilir. OpenSSL_Options.X509Checks, bu denetimi etkinleştirmek için değil, geçersiz kılmak veya genişletmek içindir.

Örnek


oClient := TsgcQUICClient.Create(nil);
oClient.Host := 'www.example.com';
oClient.Port := 443;
oClient.SSLQUIC := True;
oClient.SSLQUICOptions.VerifyCertificate := True;
oClient.SSLQUICOptions.RootCertFile := 'ca.pem';

Özelliklere Dön