我尝试通过 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 时,我仍然有同样的错误。
如何配置流以使用 ssl?