Natives Apple-TLS (iohAppleTLS) ist der TLS-Transport für iOS und macOS in sgcWebSockets, ohne OpenSSL-.dylib zum Ausliefern. Es wählt automatisch die beste System-API für das Gerät, sodass du auf modernen Systemen TLS 1.3 erhältst, ohne Code zu ändern. Aktiviere es, indem du TLSOptions.IOHandler auf iohAppleTLS setzt.
Apple-natives TLS für iOS und macOS, ohne OpenSSL-.dylib zum Ausliefern.
Natives Apple-TLS lässt deine iOS- und macOS-Apps das betriebssystemeigene TLS nutzen, sodass es keine OpenSSL-.dylib zum Bündeln, versionsgenauen Abgleich oder Patchen gibt. Apple pflegt den TLS-Stack, was deine App an der Sicherheitsrichtlinie der Plattform ausrichtet und eine Drittanbieter-Abhängigkeit aus deinem Release entfernt.
Das Backend wählt automatisch die beste System-API für jedes Gerät, alles hinter der einzigen Einstellung iohAppleTLS. Auf macOS 10.14+ und iOS 12+ nutzt es Network.framework, das TLS 1.3 mitbringt. Auf älteren Systemen fällt es auf Secure Transport zurück, das bei TLS 1.2 endet. Du verzweigst nicht nach OS-Version, das Backend wählt den richtigen Pfad und dein Code bleibt gleich.
Es ist ein vollständiger TLS-Client, kein abgespeckter. Es nutzt den Systemvertrauensspeicher, führt SNI und Hostnamen-Prüfung durch und stellt einen OnAppleTLSVerifyPeer-Callback für eigene Validierung bereit. Du kannst einer privaten Zertifizierungsstelle mit einer eigenen CA-Root (RootCertFile) vertrauen, ein Client-Zertifikat für wechselseitiges TLS (CertFile + Password) vorlegen und Anwendungsprotokolle wie http/1.1 über ALPN ankündigen. Wähle dieses Backend für App-Store-Apps, die OS-gepflegtes TLS 1.3 und keine zu verwaltende Drittanbieter-Krypto wollen.
Code
Natives Apple-TLS aktivieren
Setze TLSOptions.IOHandler auf iohAppleTLS und verwende dann dieselben TLSOptions wie bei jedem anderen Backend.