OpenSSL (iohOpenSSL), sgcWebSockets için platformlar arası TLS taşıyıcısıdır. Kitaplığın hedeflediği her platformda çalışır ve çoğunda varsayılandır; herhangi bir arka ucun en geniş protokol ve şifre kapsamına sahiptir. TLSOptions.IOHandler değerini iohOpenSSL olarak ayarlayarak etkinleştirin, ardından OpenSSL çalışma zamanı kitaplıklarını uygulamanızın yanında dağıtın.
Indy'nin yuvası üzerinde uygulanan platformlar arası TLS, sgcWebSockets'in hedeflediği her platformda kullanılabilir.
OpenSSL, sgcWebSockets'in Indy'nin yuvası üzerine kurduğu platformlar arası TLS uygulamasıdır. Windows, Linux, macOS, iOS ve Android üzerinde kullanılabilir ve çoğunda varsayılan arka uçtur. Her platformda aynı TLS davranışına ihtiyaç duyduğunuzda veya yalnızca OpenSSL'in sunduğu bir yeteneğe bağımlı olduğunuzda OpenSSL'i seçin.
Arka uç, herhangi bir sgcWebSockets taşıyıcısının en geniş şifre paketi seçimiyle TLS 1.0'dan TLS 1.3'e kadar kapsar. Özel bir CA kökü (RootCertFile) ile özel veya kendinden imzalı bir yetkiliye güvenebilir, karşılıklı TLS için bir istemci sertifikası sunabilir ve ALPN aracılığıyla http/1.1 gibi uygulama protokollerini duyurabilirsiniz. Dört arka uç da aynı TLSOptions API'sini paylaştığından, OpenSSL'e karşı yazılan kod yalnızca IOHandler satırı değiştirilerek yerel bir arka uca taşınır.
Ödün dağıtımdır. OpenSSL harici bir bağımlılıktır, bu yüzden çalışma zamanı kitaplıklarını uygulamanızla birlikte gönderir ve yamalı tutarsınız. Windows'ta bu libssl-3.dll ve libcrypto-3.dll demektir, Linux ve Android'de eşleşen .so dosyaları ve Apple platformlarında .dylib dosyaları. Dağıtılacak sıfır kitaplıkla yerel TLS istiyorsanız, Windows'ta SChannel'a ya da yerel Android ve Apple arka uçlarına bakın.
Kod
OpenSSL'i Etkinleştirin
TLSOptions.IOHandler değerini iohOpenSSL olarak ayarlayın, ardından OpenSSL kitaplıklarını yapınızla birlikte dağıtın.