Jak skonfigurować CFStream (lub NSStream) do uzgadniania SSL?

Używam CFStream / NSStream do tworzenia połączeń http. Chcę być w stanie wykryć, że uzgadnianie SSL nie powiedzie się w trzech przypadkach:

case A: serwer nie jest zaufanysprawa B: serwer jest zaufany, ale pyta o certyfikat klientacase C: serwer nie jest zaufany i prosi o certyfikat klienta

Dzisiaj, nie robiąc nic na temat właściwości SSL mojego strumienia CFStream, otrzymuję:

sprawa A: błąd -9807przypadek B: brak błędu, ale serwer odrzuca połączenie (błąd 500)przypadek C: błąd 9807

Czy istnieje sposób na skonfigurowanie strumienia CFStream, aby poprawnie rozróżnić te 3 przypadki? Lub mieć kilka wywołań zwrotnych podczas uzgadniania SSL?

Dzięki za pomoc.

questionAnswers(1)

yourAnswerToTheQuestion