我试图查看CFReadStream中的SSLContext。 secureTransport有很多有用的方法来检查SSLContextRef,比如SSLGetEnabledCiphers,但我没有办法从CFReadStream获取SSLContextRef。在CFNetworks中是否存在SSLContextRef的某种getter方法?
答案 0 :(得分:2)
如果其他人有这个问题,请注意,你不能。您可以做的是创建一个新的SSL上下文,将读取流发送到上下文并在那里加密流。你不能从CFNetwork类获得密码设置。我想Apple希望他们保持私密。
答案 1 :(得分:1)
您应该能够使用CFReadStreamCopyProperty检索SSLContextRef。例如,请参阅Apple TLSTool示例中的此代码:
context = (SSLContextRef) CFReadStreamCopyProperty((__bridge CFReadStreamRef) inputStream, kCFStreamPropertySSLContext);
从OS X 10.9和iOS 5开始,kCFStreamPropertySSLContext可用。