TsgcHTTP3Client › Özellikler › TLSOptions
QUIC bağlantısı tarafından kullanılan TLS 1.3 parametrelerini yapılandırır.
property TLSOptions: TsgcHTTP3SSLOptions;
Bileşenle birlikte otomatik olarak bir örnek oluşturulur.
QUIC, TLS 1.3'ü taşımaya yerleştirmiştir; bu nedenle HTTP/3 bağlantısı her zaman şifrelenir ve TLSOptions devre dışı bırakılamaz. Güvenli bağlantıyı yapılandırmak için kullanın: karşılıklı TLS için bir istemci sertifikası ve özel anahtar, sunucuyu doğrulamak için kullanılan güvenilen kök sertifikaları, eş doğrulama modu ve ALPN protokol tanımlayıcısı (h3). Host'ta ayarlanan sunucu adı TLS SNI uzantısında gönderilir ve sunucu sertifikasıyla eşleştirilir.
IOHandler (TwsTLSIOHandler, varsayılan iohOpenSSL): QUIC el sıkışmasının TLS motoru. iohOpenSSL, OpenSSL yolunu ve otomatik motor seçimini korur. iohNativeTLS, TLS 1.3 el sıkışmasını sgcCrypto paketinin yerel TLS motoru üzerinde çalıştırır ve her zaman sgc QUIC motorunu kullanır; sunucu sertifikası RootCertFile'a veya sistem köklerine karşı, ana bilgisayar adı dahil doğrulanır. Oturum biletleri, sürdürme ve 0-RTT OpenSSL'deki gibi çalışır. QUIC paket koruması da yereldir, bu yüzden OpenSSL hiç yüklenmez. Bkz. OpenSSL Olmadan Çalıştırma.
Yükseltiyorsanız, önceki sürümlerin doğrulama sonucunu hesaplayıp sonra attığını unutmayın; bu nedenle VerifyCertificate etkinken istemci, güvenilmeyen bir makam tarafından imzalanmış ya da başka bir sunucu adına düzenlenmiş olanlar dahil her sertifikayı kabul ediyordu. Denetim artık uygulanıyor. Daha önce sorunsuz bağlanan bir kurulum başarısız olmaya başlayabilir; çünkü sessizce kabul edilen sertifikalar artık doğrulanıyor. Sertifikayı düzenleyen makamı güven deposuna yükleyin veya RootCertFile'ı bu makamı içeren bir pakete yönlendirin.
oClient := TsgcHTTP3Client.Create(nil);
oClient.TLSOptions.VerifyCertificate := True;
oClient.TLSOptions.RootCertFile := 'ca.pem';