ats

关于iOS9中的App Transport Security相关说明及适配(更新于2016.7.1)

本秂侑毒 提交于 2020-04-07 12:31:57
2016.7.1 根据苹果官方文档的修改做出文档的调整,并加入对诊断ATS的命令行工具nscurl进行说明。 2015.8.19 解决在iOS9下基于ATS对HTTP的请求的说明及适配进行说明 iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下: 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

还有 3 天,苹果就要关上 HTTP 大门了

此生再无相见时 提交于 2020-03-27 18:15:49
3 月,跳不动了?>>> 版权声明:本文由 贺嘉 原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/274113001482113656 来源:腾云阁 https://www.qcloud.com/community 2017年1月1日以后,所有iOS需要访问网页的 App 都要面临一个问题:ATS(App Transport Security)。由于 ATS 要求 HTTPS 访问,换句话来说,还有 13 天,苹果就要对 APP 开发者们关闭 HTTP 的大门了。 1、什么是 ATS? ATS 全称 App Transport Security,是 iOS 9 引入的一套安全机制,默认行为会强制保证所有的网络请求都使用 HTTPS。 2、绕过 ATS? 由于这样的要求影响非常广,苹果也是考虑到开发者的过渡问题,预留了一些绕过 ATS 的方法。比如,可以通过在 Info.plist 中添加 NSAppTransportSecurity 字典并且将 NSAllowsArbitraryLoads 设置为 YES 来禁用 ATS。 但是到了 WWDC 16 后,苹果对 ATS 的推进力度加大,要求从 2017 年 1 月 1 日起,所有的新提交 app 默认是不允许使用

ATS功能介绍

北城以北 提交于 2020-01-15 01:09:43
识点 功能 1.Traffic Server缓存 ATS 缓存包含一个高速的对象数据库,数据库根据 URL 和相关头部来索引对象,对于同一对象可以缓存不同版本(如不同的编码、语言)。 当缓存空间满后,TS 会移除过期的数据。 当磁盘出错时,TS 将不再使用该块磁盘,转而使用剩下的磁盘。所有磁盘都出错时,TS 将切换至 proxy-only 模式,即只代理,不缓存。 可分区,即可以给指定的协议和源服务器划分一定数量的磁盘空间 2.RAM 缓存 内存缓存区储存比较热门的对象,在流量的高峰期时能加快处理速度和降低磁盘负载。 3.主机数据库 储存 DNS 信息,方便主机名到 IP 地址的快速转换 储存每个主机的 HTTP 版本,方便高级协议特性的使用 储存主机的可靠性和可用性信息 4.DNS 解析器 TS 原生实现了 DNS 解析器,不依赖较慢的传统解析库。同时也降低了 DNS 的流量。 5.Traffic Server 进程 traffic_server 进程负责接受连接,处理协议请求,然后从缓存或源服务器获取对象并返回 traffic_manager 进程是 TS 的命令和控制设施,负责启动、监控和配置 traffic_server 进程,它也负责代理的端口配置、统计信息的接口、集群管理和虚拟 IP 的故障转移。 如果 traffic_manager 检测到 traffic

Compiler Friendly Tail Recursion + Tail Recursion Checking in ATS

爱⌒轻易说出口 提交于 2019-12-23 18:11:01
问题 What is the best way to check that a function has been tail call optimized in ATS? (So far I have been running "top" to see if memory usage is constant) As a follow up: Say you have a complex tail-recursive function that the compiler has failed to TCO, is there a way to re-write it in a more compiler friendly way? Or in such a way to force the compiler to attempt TCO? 回答1: There is a peculiar way to do it in ATS2. Say you have fnx foo(...) = bar(...) and bar(...) = ...bar... If the body of

How do you loop over the indexes of a string?

时间秒杀一切 提交于 2019-12-13 20:30:37
问题 Consider: val example = "1234567" fn digit(c: char): int = case- c of | '0' => 0 | '1' => 1 | '2' => 2 | '3' => 3 | '4' => 4 | '5' => 5 | '6' => 6 | '7' => 7 | '8' => 8 | '9' => 9 fn f(): int = loop(0, 0) where { fun loop(i: int, acc: int): int = if example[i] = '\000' then acc else loop(i + 1, acc + digit(example[i])) } implement main0() = () where { val () = println!("f: ", f()) } This (tries to) loop over the indices of a string, summing the characters of the string as digits. I've solved

Why can't generic function templates use fnx to ensure they are tail-recursive?

可紊 提交于 2019-12-11 07:49:22
问题 Just the title, really. Compiling fnx {a:t@ype} repeat {n:nat} .<n>. ( x: a , t: int n , f: a -> a ) : a = if t = 0 then x else repeat (f x, t - 1, f) gives warning(2): [fnx] is treated as [fun] for initiating function templates! Am i supposed to take it on faith that I didnt screw up the definition and accidentally made a non-tail-recursive function? Is there some standard way to circumvent this? 回答1: Note that 'fnx' is only meaningful for defining mutually recursive functions. In your

iOS 11 ATS (App Transport Security) no longer accepts custom anchor certs?

匿名 (未验证) 提交于 2019-12-03 02:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am leasing a self signed certificate using "NSMutableURLRequest" and when the certificate is anchored using a custom certificate with "SecTrustSetAnchorCertificates" iOS 11 fails with the following error message: refreshPreferences: HangTracerEnabled: 1 refreshPreferences: HangTracerDuration: 500 refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0 ATS failed system trust System Trust failed for [1:0x1c417dc40] TIC SSL Trust Error [1:0x1c417dc40]: 3:0 NSURLSession/NSURLConnection HTTP load failed

iOS9 - NSAppTransportSecurity

久未见 提交于 2019-11-29 12:33:27
iOS9 - NSAppTransportSecurity 配置要求 属性结构 属性详解 事例讲解 只有HTTPS 所有网址都不经过ATS关闭ATS 所有网址都经过ATS添加一些例外白名单 所有网址都不经过ATS添加例外 使用低等级版本的TLS协议 如何配置 iOS9 - NSAppTransportSecurity 原文地址: http://www.pluto-y.com/ios9-nsapptransportsecurity/ App Transport Security(以下均称 ATS )是iOS9提供的一个新特性,主要是保证app和web服务之间的安全。如果不想开启的话,可以关闭这个特性。 所有用到 NSURLConnection 、 CFURL 以及 NSURLSession API都会触发 ATS (使用iOS9的SDK编译)验证, 所以在iOS9中需要符合一些配置才可以使 ATS 正常运行。 配置要求 关于App Transport Security 的一些进本配置要求: * 服务器只要支持TLS协议1.2 * 加密算法也是有限制,需要在以下列表中 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256

CBTC子系统功能

末鹿安然 提交于 2019-11-27 01:28:08
CC:负责列车安全定位,用测速器和加速度计更新列车的安全位置,将安全位置通过DCS传输给ZC和ATS。 ZC:管理当前区域所有列车的位置和方向,发出移动权限(MAL)指令给CC,CC通过MAL来执行ATP、ATO功能。 CBI:控制当前设备集中站的轨旁设备,并将轨旁设备的状态传输给ZC和ATS。 ATS:监督并显示CBTC列车的位置以及占用的轨道区段、轨旁设备等。 转载于:https://www.cnblogs.com/nzbbody/archive/2012/01/31/2332805.html 来源: https://blog.csdn.net/weixin_30790841/article/details/99234377