在 iOS 9 和更高版本中,Apple 规定了最低安全设置以符合其应用程序传输安全性 (App Transport Security, ATS) 标准。要通过 NSX Advanced Load Balancer 为应用程序代理启用该级别的 SSL 安全性,请将以下设置用于 SSL/TLS 证书和 SSL/TLS 配置文件。
证书
必须由公开信任的证书颁发机构(包含在操作系统中)颁发证书,或者在客户端设备中安装了 CA 的根证书。
RSA 2k 或更高
ECC 256 或更高
颁发者必须使用 SHA-256 或更高版本创建证书。
SSL/TLS 版本
仅支持 TLS 1.2。请停用早期版本的 SSL/TLS。
密码支持
所有启用的密码必须支持 PFS。请从“密码”列表视图中停用以下密码以外的所有密码。如果仅使用 EC 或 RSA 证书,您可以启用兼容的密码。如果同时使用 EC 和 RSA 证书(最佳做法),请将所有以下密码保持启用状态。
ECC 密码
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
RSA 密码
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA