【发布时间】:2013-05-17 22:15:51
【问题描述】:
我尝试通过 CFSocket 连接在 NSStream 中使用 SSL。所以我写了这段代码:
[self.input setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
[self.output setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
[self.input scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.output scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.input open];
[self.output open];
但是,如果我从 curl 或浏览器向我的服务器发送请求,则会出现此错误:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
当我使用NSStream SSL on used socket这个解决方案时,我仍然有同样的错误。
如何配置流以使用 ssl?
【问题讨论】:
-
如果你使用 NSURLConnection 你可以获得异步回调,这有点像一个流,特别是因为你不能真正寻找那个流
-
你还有这个问题吗?
标签: objective-c macos nsstream cfsocket