Como configurar o CFStream (ou NSStream) para o handshake SSL?

Estou usando o CFStream / NSStream para fazer conexões http. Eu quero ser capaz de detectar que um handshake SSL falha em três casos:

caso A: servidor não é confiávelCaso B: servidor é confiável, mas pede um certificado de clientecaso C: servidor não é confiável e pede um certificado de cliente

Hoje sem fazer a análise das propriedades SSL do meu CFStream, recebo:

caso A: erro -9807caso B: nenhum erro mas o servidor recusa a conexão (erro 500)caso C: erro 9807

Existe uma maneira de configurar o CFStream para distinguir corretamente esses 3 casos? Ou para ter alguns retornos de chamada durante o handshake SSL?

Obrigado pela ajuda.

questionAnswers(1)

yourAnswerToTheQuestion