苹果强制要求HTTPS协议了吗?-没有

马上到17年了,网上流传的苹果强制要求协议必须用https的日子马上就要到了是不是真的呢,用http协议的App会不会下架呢,而且12月23日到27日苹果是暂停审核的哦。

苹果并没有出官方文档强制执行

今天打了苹果技术支持电话,电话号码是 4006-701-855 ,说现在并没有这个要求,以后会不会强制也没有确定,不信的话你可以打电话哦。

下面就说说http和https那些事。

1.iOS 9以后将要求网络请求使用HTTPS协议.并没有强制要求

15年6月份的WWDC上,Apple提出了App Transport Security(ATS)的概念。

这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X
10.11+中是默认的支持项。

这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。

App Transport Security技术要求

    服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;
证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,
则会导致连接失败。

    Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。
当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。

1.默认配置

    在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关
的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP
来进行通信,则会导致请求失败,并报错误。

2.自定义配置[过度时期]

    过渡时期Apple允许我们在Info.plist文件中来自行配置以修改默认设置(Exceptions),下表是一些键
值及对应的类型和说明:键类型说明NSAppTransportSecurityDictionary配置ATS的顶层键值
NSAllowsArbitraryLoadsBoolean这是一个开关键,设置不在NSExceptionDomains列表中的其它域ATS特性
。默认值是NO,如果设置为YES,则会关闭其它域的ATS特性。NSExceptionDomainsDictionary特定域列表Dictionary
需要自定义配置的域名,键是对应的域名,如www.apple.com
NSExceptionMinimumTLSVersion String
指定域所需要的TLS的最低版本。有效值包括:TLSv1.0、TLSv1.1、TLSv1.2。默认值是TLSv1.2

NSExceptionRequiresForwardSecrecy   Boolean
指定域是否需要支持前向保密。默认值是YES

NSExceptionAllowsInsecureHTTPLoads  Boolean
指定域的请求是否允许使用不安全的HTTP。使用这个键来访问没有证书,或者证书是自签名、过期或
主机名不匹配的证书。默认值为NO,表示需要使用HTTPS。

NSIncludesSubdomains Boolean
指定自定义的值是否应用到域的所有子域中。默认值是NO

NSThirdPartyExceptionMinimumTLSVersion  String
类似于NSExceptionMinimumTLSVersion键,只不过指定的是应用本身无法控制的第三方组件的域所需要的TLS的最低版本。

NSThirdPartyExceptionRequiresForwardSecrecy Boolean
同上。指定第三方组件的域是否需要支持前向保密

NSThirdPartyExceptionAllowsInsecureHTTPLoads    Boolean
同上。指定第三方组件的域的请求是否使用HTTPS

2.iOS 中 HTTPS 的使用

参考:http://www.jianshu.com/p/20d5fb4cd76d

马上到年底了,第一部分讲的恐怕以后都不会用上了,下面来说一下https的使用吧。

一、HTTPS
    HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保
证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议
层,就是普通的HTTP数据。HTTP和SSL/TSL都处于OSI模型的应用层。
二、App Transport Security

iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。

备注:上面没有提到:【估计以后用不到了】

一般我们如果还是使用的http,不更新的话,可通过
在 Info.plist 中声明,倒退回不安全的网络请求。

<key>NSAppTransportSecurity</key>
  <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
 </dict>
三、iOS 中用HTTPS 注意的问题

官方文档:

These are the App Transport Security requirements:

  • The protocol Transport Security Layer (TLS) must be at least version 1.2.
  • Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)
  • Certificates must use at least an SHA256 fingerprint with either a 2048 bit or greater RSA key, or a 256 bit or greater Elliptic-Curve (ECC) key.

根据原文描述:

首先必须要基于TLS1.2版本协议。再来就是连接的加密方式要提供Forward Secrecy,文档中罗列
出支持的加密算法(如下表)。最后就是证书至少要使用一个SHA256的指纹与任一个2048位或者更
高位的RSA密钥,或者是256位或者更高位的ECC密钥。如果不符合其中一项,请求将被中断并返回nil。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容