我需要在客户端为iOS和OS X实现SNI
(服务器名称指示)。
我尝试谷歌这个,但我找不到任何有用的东西(只有openSSL的一些说明)。与NSURLSession
或CFNetwork
无关。
我同时使用NSURLSession
或CFNetwork
(CFStreamCreatePairWithSocketToHost
时需要解决方案 - 这在Socket Rocket中使用。)
Apple框架是否自动支持?或者我是否需要添加一些额外的代码来强制执行它?或者它可能完全不受支持?
答案 0 :(得分:0)
iOS支持SNI。如果您在kCFStreamSSLPeerName
的{{1}}中指定kCFReadStreamPropertySSLSettings
值,则会在TLS握手期间将其用作服务器名称。