验证你的服务器ATS是否PASS
通过如下方法验证服务器支持证书的版本,我们公司的服务器就是没有支持TLSv1.2,所以再白名单中我做了下面的设置
nscurl --ats-diagnostics --verbose https://baidu.com
下面是打印的结果
iOS10的适配问题
由于iOS10的发布,原有ATS设置在iOS10上会出现https网络访问限制的问题,为了确保好的应用体验,我们需要采取如下措施:
<key>sina.com.cn</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>