自2017年01月01日起,根据苹果公司要求,所有iOS应用必须使用ATS(App Transport Security),即iOS应用内的连接必须使用安全的HTTPS连接。
阿里云CDN、传统型负载均衡CLB(原SLB)服务中的HTTPS配置完全符合ATS的要求。
证书配置要求
苹果ATS针对证书相关配置有如下四个方面的要求。
项目 | 具体要求 |
项目 | 具体要求 |
证书颁发机构 |
|
证书的哈希算法和密钥长度 |
|
传输协议 | 您Web服务器上的传输协议必须满足TLSv1.2,需要您在Web服务器上开启TLSv1.2,要求如下:
Web服务器的详细配置要求如下:
|
签名算法 | 签名算法必须满足如下算法要求:
|
配置示例
以下通过举例方式说明不同Web服务器的ATS协议及加密套件的配置方法。
本示例仅列举了与ATS协议有关的属性,请不要完全复制以下配置用于您的实际环境。
Nginx配置文件片段
Nginx配置文件中ssl_ciphers及ssl_protocols属性与ATS协议有关。
参考以下示例配置ssl_protocols参数时,您需要自行评估是否使用TLSv1.1。
server {
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
}
Tomcat配置文件片段
Tomcat配置文件中的SSLProtocol及SSLCipherSuite属性与ATS协议有关。
参考以下示例配置SSLProtocol参数时,您需要自行评估是否使用TLSv1.1。
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
scheme="https" secure="true"
ciphers="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
SSLProtocol="TLSv1.1+TLSv1.2+ TLSv1.3"
SSLCipherSuite="ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4" />
IIS系列Web服务器的配置方法,请参见Enabling TLS 1.2 on IIS 7.5 for 256-bit cipher strength。您也可以使用可视化配置插件进行配置。具体操作,请参见IIS Crypto。
ATS检测工具
您可以在苹果电脑中使用系统自带的工具执行nscurl --ats-diagnostics --verbose <网址>
命令进行ATS检测。
- 本页导读 (1)
- 证书配置要求
- 配置示例
- Nginx配置文件片段
- Tomcat配置文件片段
- ATS检测工具