TsgcHTTP3Client › Özellikler › TLSOptions

TLSOptions Özellik

QUIC bağlantısı tarafından kullanılan TLS 1.3 parametrelerini yapılandırır.

Sözdizimi

property TLSOptions: TsgcHTTP3SSLOptions;

Varsayılan Değer

Bileşenle birlikte otomatik olarak bir örnek oluşturulur.

Remarks

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.

Örnek


oClient := TsgcHTTP3Client.Create(nil);
oClient.TLSOptions.VerifyCertificate := True;
oClient.TLSOptions.RootCertFile := 'ca.pem';

Özelliklere Dön