一些证书相关的描述:
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
With ATS enabled, HTTP connections must use HTTPS (RFC 2818). Attempts to connect using insecure HTTP fail. ATS employs the Transport Layer Security (TLS) protocol version 1.2 (RFC 5246). For background on secure Internet connections, read HTTPS Server Trust Evaluation.
http://www.cocoachina.com/ios/20161207/18308.html

1.必须是苹果信任的CA证书机构颁发的证书

2.后台传输协议必须满足: TLS1.2 (这很重要, 后面的自制证书满足这个条件是前提)

3.签字算法只能是下面的一种:

1
2
3
4
5
6
7
8
9
10
11
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
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

4.证书必须使用SHA256或者更好的哈希算法进行签名,要么是2048位或者更长的RSA密钥,要么就是256位或更长的ECC密钥。

目前有两种升级到HTTPS得方法:

1.第三方认证的颁发CA证书(推荐)

2.自己制作证书(这种不知道能不能满足苹果的审核)

由操作系统内嵌的根证书颁发机构签发
由通过操作系统管理员或用户主动安装的根证书颁发机构签发
TLS 版本必须为1.2,任何不使用或使用较低版本 TLS / SSL 的连接,都将失败。
连接必须使用 AES-128 或 AES-256 对称加密算法。 TLS 算法套装必须以 ECDSA 密钥交换的形式支持正向保密,加密算法必须为下面之一:
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
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
服务端的叶证书签名密钥必须为下面之一:
至少2048位的 RSA 密钥
至少256位的 ECC 密钥
此外,服务器证书的哈希算法必须为 SHA-2,其摘要长度至少位256位(即 SHA-256 及以上)。
上面的标准,未来可能会发生变化。但不会影响到 app 二进制包的兼容性。

谢谢!

转载于:https://www.cnblogs.com/feng9exe/p/8058165.html

ats 与 https相关推荐

  1. ATS http — https

    摘要 为解决在iOS9下基于ATS对HTTP的请求的说明及适配进行说明 iOS9 App Transport Security ATS iOS9中新增App Transport Security(简称 ...

  2. 详解AFNetworking的HTTPS模块

    0.0 简述 文章内容包括: AFNetworking简介 ATS和HTTPS介绍 AF中的证书验证介绍 如何创建服务端和客户端自签名证书 如何创建简单的https服务器 对CA正式证书和自签名证书的 ...

  3. 关于iOS10需要支持https才能通关苹果App Store审核问题

    iOS 10 适配 ATS 一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据 ...

  4. 2017 苹果将加强推行ATS安全标准,什么是ATS?

    2017年,如果您的iOS APP还在使用HTTP明文连接,或将无法通过App Store审核,影响应用上架!您还在使用NSAllowsArbitraryLoads来关闭ATS功能?2017 年 1 ...

  5. 还有 13 天,苹果就要关上 HTTP 大门了

    2017年1月1日以后,所有iOS需要访问网页的 App 都要面临一个问题:ATS(App Transport Security).由于 ATS 要求 HTTPS 访问,换句话来说,还有 13 天,苹 ...

  6. iOS遇到的开发框架和优质博客,不断更新中

    少年,既然你打开了,你往下翻,中间优质博客你看了肯定会收藏的,历年来收藏的点点滴滴 非常牛B的iOS实现源码点击打开链接 1.iRate   评分的弹窗    https://github.com/n ...

  7. python标识符最大可能长度_Opencv-Python学习笔记(二)

    2. 使用OpenCV3处理图像 2.1 不同色彩空间的转换 OpenCV中有数百种关于在不同色彩空间之间转换的方法. 三种常用色彩空间:灰度.BGR.HSV(Hue色调,Saturation饱和度, ...

  8. iOS10 适配 ATS(app支持https通过App Store审核) 韩俊强的博客

    一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的 ...

  9. ATS 6.2.1中缓存文件过期并不回源校验的“坑”

    事先说明 标题说是"坑",并没有说是"bug",也就是多半是玩的姿势不对. 线上问题 我司(lecloud)目前线上大小文件都是使用的ATS 6.2.1版本,昨 ...

最新文章

  1. python如何保存列表_Python 基础知识全篇-列表(Lists)
  2. hive中存Array类型的数据的案例,将字符串的数组格式转成数组的字符串,自定义函数方式处理‘[12,23,23,34]‘字符串格式的数据为array<int>格式的数据。
  3. xxl-job dotnet core executor执行器开源
  4. 如何动态改变audio的播放的src
  5. 检测到python编程环境中存在多个版本_linux下多个python版本怎么管理?
  6. 利用pandas对一列/多列进行数据区间筛选
  7. 王春晖:发展自主知识产权的网安核心技术迫在眉睫
  8. nbu备份oracle rac,利用NETBACKUP将备份写到磁盘上
  9. 汉字转拼音 名字转拼音 多音字姓名
  10. CSS3 Transform——transform-origin
  11. bp神经网络预测模型流程图,bp神经网络实例分析
  12. 【预测模型】自回归(AR)模型
  13. 使用opencv人脸识别对比两张人脸图片
  14. 【原创】关于改变电脑默认安装地址后桌面快捷键显示“指定路径不存在”错误的解决方法之一
  15. 三角形周长最短问题_三角形周长最短的动点问题
  16. dell出现插入耳机无提示,无反应
  17. MSS(Microsoft smoothing streaming)介绍
  18. ACM基本算法类题目
  19. 美团专家:35岁是程序员工作的终点?
  20. JavaScript和CSS实现详情图片显示大图特效

热门文章

  1. mysql 新闻类表_mysql 数据库 新闻类型
  2. 关于Texture Cache简单总结
  3. 统计年鉴分享平台,怎么做到免费下载
  4. java连接智能电表_智能电表数据读写心得
  5. 什么叫有效物理网卡_如何区分虚拟网卡和物理网卡?
  6. vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...
  7. android 报错处理
  8. 生成调用自己的静态库lib
  9. 大众集团未来五年「砸」1800亿欧元,智能电动再「加码」
  10. 输血治疗病程记录范本(仅供参考)