iOS 9使用HTTP(App Transport Security问题)

Use http on iOS 9

  • 在iOS 9中 苹果将原http协议改成了https协议 使用 TLS1.2 SSL加密请求数据

  • 使用xcode 7为iOS 9开发应用 如果直接访问"http:// ... "会出现App Transport Security

错误

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.
Temporary exceptions can be configured via your app‘s Info.plist file.

解决

直接在Info.plist中添加键、值

  • Info.plist

  • Add Row

`

Key NSAppTransportSecurity
Type Dictionary
  • 为NSAppTransportSecurity添加Item

`

Key NSAllowsArbitraryLoads
Type Boolean
Value YES

或者直接编辑Info.plist

  • 可以在 <dict> TAG最后添加 ( </dict> 前)

CODE

<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
</dict>
  • 添加后的文件

CODE

	<!-- 前面省略 -->

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

App Transport Security

App Transport Security (ATS) enforces best practices in the secure connections between an app and its back end. ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt; it is also on by default in iOS 9 and OS X v10.11. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one.

If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible. In addition, your communication through higher-level APIs needs to be encrypted using TLS version 1.2 with forward secrecy. If you try to make a connection that doesn't follow this requirement, an error is thrown. If your app needs to make a request to an insecure domain, you have to specify this domain in your app's Info.plist file.

From What's New in iOS - iOS 9.0

转载于:https://my.oschina.net/yuiwong/blog/513271

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值