我如何从CFNetworks获得SSLContextRef?

时间:2009-07-09 13:09:26

标签: objective-c ssl cfnetwork

我试图查看CFReadStream中的SSLContext。 secureTransport有很多有用的方法来检查SSLContextRef,比如SSLGetEnabledCiphers,但我没有办法从CFReadStream获取SSLContextRef。在CFNetworks中是否存在SSLContextRef的某种getter方法?

2 个答案:

答案 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可用。