¿Cómo 'obtengo' un sslcontextref de cfnetworks?
-
12-09-2019 - |
Pregunta
Estoy intentando mirar el SSLContext en un CFreadStream. SecureTransport tiene muchos métodos útiles para examinar un SSLContextref como SSLGetEnabledCipHers, pero no tengo una buena manera de obtener un SSLContexTref de CFreadStream. ¿Hay algún tipo de método Getter para SSLContexTref en CFNETWorks?
Solución
Si alguien más tiene este problema, tome nota, no puede. Lo que puede hacer es crear un nuevo contexto SSL, enviar el ReadStream al contexto y cifrar la transmisión allí. Lo que no puede es obtener la configuración de cifrado de las clases de CFNETWork. Supongo que Apple quiere que sigan siendo privados.
Otros consejos
Debería poder recuperar el SSLContexTref usando cFreadStreamCopyProperty. Por ejemplo, vea este código de Apple Tlstool muestra:
context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);
El kcfstreampropertysslcontext está disponible a partir de OS X 10.9 e iOS 5.