Как «получить» SSLContextRef из CFNetworks? - PullRequest
2 голосов
/ 09 июля 2009

Я пытаюсь посмотреть SSLContext в CFReadStream. У secureTransport есть много полезных методов для изучения SSLContextRef, таких как SSLGetEnabledCiphers, но у меня нет хорошего способа получить SSLContextRef из CFReadStream. Есть ли какой-нибудь метод получения для SSLContextRef в CFNetworks?

Ответы [ 2 ]

2 голосов
/ 12 июля 2009

Если у кого-то еще есть эта проблема, заметьте, вы не можете. Что вы можете сделать, это создать новый контекст SSL, отправить поток чтения в контекст и зашифровать поток там. Чего вы не можете, так это получить настройки шифра из классов CFNetwork. Я полагаю, Apple хочет, чтобы они оставались частными.

1 голос
/ 04 ноября 2014

Вы должны быть в состоянии получить SSLContextRef, используя CFReadStreamCopyProperty. Например, посмотрите этот код из Apple TLSTool пример:

context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);

kCFStreamPropertySSLContext доступен начиная с OS X 10.9 и iOS 5.

...