Как мне «получить» sslContextref от cfnetworks?
-
12-09-2019 - |
Вопрос
Я пытаюсь посмотреть на SSLContext в CFReadStream. SecureTransport имеет множество полезных методов для изучения SSLContextref, такого как SslgetenabledCiphers, но у меня нет хорошего способа получить SSLContextref от CFReadStream. Есть ли какой -то метод Getter для SSLContextref в CFnetWorks?
Решение
Если у кого -то еще есть эта проблема, обратите внимание, вы не можете. Что вы можете сделать, так это создать новый контекст SSL, отправить readstream в контекст и зашифровать поток там. Вы не можете получить настройки шифра из классов CFNetWork. Я полагаю, что Apple хочет, чтобы они оставались частными.
Другие советы
Вы должны быть в состоянии получить SSLContextref с помощью CFReadStreamCopyProperty. Например, см. Этот код из Apple Tlstool образец:
context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);
KCFStreamPropertySslContext доступен на OS X 10.9 и iOS 5.