Wir haben einen WebSocket-Sicherheitsserver, der mit SSL arbeitet. Wir hoffen, ein Client-SSL-Zertifikat in unseren iOS-Client zu legen, um die Sicherheit bei der Kommunikation mit dem Server zu gewährleisten.Wie kann ich ein Client-SSL-Zertifikat an einen Server senden, indem ich CFStream in meiner iOS-App verwende?
Da wir WebSocket verwenden, verwenden wir im iOS-Client SocketRocket (Objective-C WebSocket-Clientbibliothek), um die WebSocket-Kommunikation zu implementieren.
Das Problem ist, ich habe keine Ahnung, wie ich mein Client-SSL-Zertifikat an den Server senden.
Ich kann die Eigenschaften von CFStream wie kCFStreamPropertySocketSecurityLevel
festlegen. Aber ich weiß nicht, wie es funktioniert. Und ich kann keine Dokumente über Zertifikat in CFStream finden.
Ich weiß, dass wenn wir eine Verbindung zu einem HTTPS-Server herstellen müssen, können wir didReceiveAuthenticationChallenge
in NSURLConnection verwenden. Aber wie ich weiß, gab es in CFStream kein Gegenstück.
Könnte jemand Ideen haben?
Genau das, was ich für ein schnelles Turn-around-Projekt benötigt! Vielen Dank für das Posten des Codes. –
danke für die Freigabe! – thamster
Omg, vielen Dank! Ich habe so viel Zeit damit verschwendet. Gut gemacht –