Wie konfiguriere ich CFStream (oder NSStream) für SSL-Handshake?

Ich verwende CFStream / NSStream, um http-Verbindungen herzustellen. Ich möchte feststellen können, dass ein SSL-Handshake in drei Fällen fehlschlägt:

Fall A: Server ist nicht vertrauenswürdigFall B: Server ist vertrauenswürdig, fordert jedoch ein Client-Zertifikat anFall C: Server ist nicht vertrauenswürdig und fordert ein Client-Zertifikat an

Ohne die SSL-Eigenschaften meines CFStreams zu ändern, erhalte ich heute:

Fall A: Fehler -9807Fall B: Kein Fehler, aber Server verweigert die Verbindung (Fehler 500)Fall C: Fehler 9807

Gibt es eine Möglichkeit, CFStream so zu konfigurieren, dass diese drei Fälle korrekt unterschieden werden? Oder um während des SSL-Handshakes Rückrufe zu erhalten?

Danke für Ihre Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage