OS X或iOS上的SNI(服务器名称指示) - NSURLSession CFNetwork

时间:2015-10-06 12:19:25

标签: ios objective-c macos certificate sni

我需要在客户端为iOS和OS X实现SNI(服务器名称指示)。 我尝试谷歌这个,但我找不到任何有用的东西(只有openSSL的一些说明)。与NSURLSessionCFNetwork无关。

我同时使用NSURLSessionCFNetworkCFStreamCreatePairWithSocketToHost时需要解决方案 - 这在Socket Rocket中使用。)

Apple框架是否自动支持?或者我是否需要添加一些额外的代码来强制执行它?或者它可能完全不受支持?

1 个答案:

答案 0 :(得分:0)

iOS支持SNI。如果您在kCFStreamSSLPeerName的{​​{1}}中指定kCFReadStreamPropertySSLSettings值,则会在TLS握手期间将其用作服务器名称。