WWDC 2016开发者大会上,苹果宣布:2017/1/1开始,所有App store内的App必须启用 App Transport Security(ATS)安全功能,所有App网络请求启用https。

当然在这期间(2017/1/1之前)还是可以通过对info.plist设置,继续使用http进行网络请求。

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

打开info.plist文件,新增以下字典

<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>

介绍一下对于ATS的一些需求:

                1、必须基于TSL 1.2版本协议 (The protocol Transport Security Layer (TLS) must be at least version 1.2.)

                2、连接的加密方式要提供Provide Forward Secrecy【PFS】 (Connection ciphers are limited to those that provide forward secrecy)

                3、证书至少要使用一个SHA256的指纹与任一个2048位或者更高位的RSA密钥,或者是256位或者更高位的ECC密钥 (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)

  PFS(perfect forward secrecy),中文可叫做完全前向保密。要求一个密钥只能访问由它所保护的数据;用来产生密钥的元素一次一换,不能再产生其他的密钥;一个密钥被破解,并不影响其他密钥的安全性。

 

转载于:https://www.cnblogs.com/yangyangDeX/p/6065360.html

iOS开发中接口调用使用https相关推荐

  1. ios开发中如何调用苹果自带地图导航

    前段时间一直在赶项目,在外包公司工作就是命苦,天天加班不说,工作都是和工期合同挂钩的,稍微逾期就有可能被扣奖金,不谈这些伤脑筋的事情了,让我们说说iOS开发中如何调用苹果手机自带的地图. 学习如逆水行 ...

  2. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

  3. iOS开发中的Web应用概述

    为了更好的阅读体验,建议阅读原文 插播广告 -- 几十行代码完成资讯类App多种形式内容页 HybridPageKit :一个针对资讯类App高性能.易扩展.组件化的通用内容页实现框架. 想和我一起全 ...

  4. iOS 开发中的多线程

    线程.进程 什么是线程.进程   有的人说进程就像是人的脑袋,线程就是脑袋上的头发~~.其实这么比方不算错,但是更简单的来说,用迅雷下载文件,迅雷这个程序就是一个进程,下载的文件就是一个线程,同时下载 ...

  5. iOS开发中打电话发短信等功能的实现

    在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...

  6. 在iOS开发中使用FMDB

    在iOS开发中使用FMDB 前言 SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.iOS SDK 很早就支持了 SQLite,在使用时,只需 ...

  7. IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法

    在 IOS 开发当中经常碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" ...

  8. iOS开发UI篇—IOS开发中Xcode的一些使用技巧

    iOS开发UI篇-IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文 ...

  9. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

最新文章

  1. Linux之telnet命令使用详解—网络故障定位(四)
  2. Content Compression Resistance和Content Hugging
  3. eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
  4. sqldeveloper的查看执行计划快捷键F10
  5. python自动登录校园网_免费自动登录国科大校园网python脚本
  6. 跳转,location.href,window.open(),load加载页面,iframe加载页面,兼容相关
  7. AD 文档信息设置和制作模板
  8. SQLyog客户端常用快捷键
  9. 动态规划:最长上升子序列(二分算法 nlogn)
  10. XILINX FPGA数字信号处理——1、信号处理概论
  11. npz文件转为npy_numpy 文件存取 npy、npz
  12. 如何使用GoldWave中文版进行声道分离?
  13. python斐波那契数列计算_python计算斐波那契数列
  14. Cisco WAN的概念考试答案
  15. 【计算机体系结构】计算机体系结构(1) 计算机系统结构的设计基础
  16. 清华北大教授联袂推荐的好书:《区块链:金融应用实践》
  17. Go语言(Golang)安装下载配置及debug调试
  18. OpenCV 中CV_IMAGE_ELEM 的使用
  19. Docker学习(一)-简介
  20. 【财经期刊FM-Radio|2020年09月25日】

热门文章

  1. java 范型 约束
  2. DB2定时清理归档日志脚本
  3. 关于NB-IoT,没有比这篇更通俗易懂的啦!
  4. requirejs搭建前端框架
  5. android-support-v4.jar 免积分下载
  6. ZULUTrade骗局揭秘--一名福汇员工的良心发现
  7. 浅谈悲催的“期末考试”
  8. Office Developers Conference 2006 召开中
  9. 【云计算的1024种玩法】巧用迁云工具轻松实现服务器迁移到ECS
  10. 并发编程之——读锁源码分析(解释关于锁降级的争议)