whsatsappats怎么样推广

HTTP/1.1 服务器太忙主题 : 已经上架的,没开启ATS,2017年1月后会被下架吗?
级别: 新手上路
可可豆: 125 CB
威望: 115 点
在线时间: 530(时)
发自: Web Page
来源于&&分类
已经上架的,没开启ATS,2017年1月后会被下架吗?&&&
WWDC 2016苹果开发者大会上,苹果在讲解全新的iOS10中提到了数据安全这一方面,并且苹果宣布iOS应用将从2017年1月起启用名为App Transport Security的安全传输功能。2017年所有iOS应用必须支持ATS安全标准,将强制使用HTTPS安全连接!之前看到有帖子说:2016年年底前苹果商店所有的APP必须支持ATS安全标准,将强制使用HTTPS安全连接,不然的话,将被强制从苹果商店下架,从现在算起,一大部分APP在苹果商店的寿命只剩半年!!!是真的吗?如果已经上线的还没更新支持https是不是就会被苹果下架!还是说2017年开始提交的app必须开启ATS而已!
级别: 侠客
UID: 411805
可可豆: 630 CB
威望: 620 点
在线时间: 142(时)
发自: Web Page
请问如果是做单机的不用开启ATS吧?
级别: 骑士
可可豆: 1345 CB
威望: 1346 点
在线时间: 302(时)
发自: Web Page
啥意思?只对http请求有影响吧,对socket连接应该没影响吧?
级别: 骑士
可可豆: 648 CB
威望: 630 点
在线时间: 786(时)
发自: Web Page
可以肯定的说,不会。自己给自己挖坑的事你会做吗?
级别: 新手上路
可可豆: 125 CB
威望: 115 点
在线时间: 530(时)
发自: Web Page
回 3楼(猴哥救我) 的帖子
我也觉的是,已经上线了肯定不会下线了,不然appstore 60%的app要被下了吧,现在很多第三方库还不支持,包括我用的百度腾讯的广告sdk也还不支持。今天网上有信息说:Apple 安全部门对现在的情况也有些内部冲突,所以不排除在正式版中发生改变的可能性。
级别: 侠客
UID: 31895
可可豆: 450 CB
威望: 447 点
在线时间: 933(时)
发自: Web Page
2017年也是可以关闭ats,只是审核更严格,不能随随便便关闭。审核分几个等级,使用不安全链接需要说明理由,通过与否看审核员尺度。
级别: 新手上路
UID: 600857
可可豆: 27 CB
威望: 26 点
在线时间: 0(时)
发自: Web Page
我们的情况也一样,先搞了一张免费的Let's encrypt 的证书,还是不放心,又从 换了最便宜的rapidssl 。希望不要被下架。
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版40天生死存亡 iOS App开发强制启用HTTPS
稿源:站长之家用户
近日,关于苹果的ATS(App Transport Security)我们常听到大限将至,生死存亡,迫在眉睫这些词,这绝对不是危言耸听,日起App Store上的所有App应用将强制开启ATS功能。苹果的ATS(App Transport Security)对服务器硬性3点要求:① ATS要求TLS1.2或者更高,TLS 是 SSL 新的别称。② 通讯中的加密套件配置要求支持列出的正向保密。③ 数字证书必须使用sha256或者更高级的签名哈希算法,并且保证密钥是2048位及以上的RSA密钥或者256位及以上的ECC密钥。  苹果ATS通过强制Https来达到加密要求,Https当中的“S”代表的是“安全”,在登录银行网银页面时,Https就会出现在浏览器地址栏中,而通过移动设备访问网页时,移动应用在网络连接安全性上面没有那么透明,用户很难知道应用连接网络时使用的是
HTTP 还是 HTTPS,这时ATS的作用就凸显出来。  ATS将在2016年底成为App Sotre app的必要条件,通过强制https来大幅提升App在网络通讯中的安全性,让用户体验真正的安全服务。  目前,互联网行业对于安全性的关注度极高,苹果ATS就是通过强制https强调产品的安全性。百度,微软Hotmail、Yahoo、Google旗下多项服务都陆续加入了HTTPS传输加密的行列中。  天威诚信是国内唯一一家由Symantec直接授权且由中国工信部批准的CA认证机构,能为苹果App用户提供满足ATS要求的SSL证书,通过Https加密传输,在日前,达到ATS标准,帮助苹果App用户便捷的部署SSL证书,顺利通过IOS安全检测。  距离日仅剩40天,为了更进一步的让用户了解苹果ATS的内容与部署SSL证书的准确时间,可访问天威诚信ATS安全解决方案页面进行了解:/huodong/appleAts/index.html。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页相关文章推荐
麦克风权限:Privacy - Microphone Usage Description
是否允许此App使用你的麦克风?
相机权限:
Privacy - Camera Usage Descripti...
转载 /ios/15.html
==========================================...
iOS 10从日起苹果不允许我们通过这个方法跳过ATS,也就是说强制我们用HTTPS,如果不这样的话提交App可能会被拒绝。但是我们可以通过NSExceptionDomains来针对特...
WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTP...
iOS9中增加了系统的安全性,你会发现默认情况下打开非https的网址后,在读取网络数据时发生如下错误:
The resource could
loaded because th...
iOS9中默认非https是被禁止的不过可以设置
App Transport Security Settings下的Allow Arbitrary Loads设置为YES即可,
iOS10以后就不...
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp./s/rhYKLIbXOsUJC_n6dt9UfA导语WKWe...
转至:http://www.111cn.net/jsp/Java/119383.htm
1,问题描述
使用 H5 开发了一个本地应用,通过 ajax 请求远程服务器(后台是 JAVA )上的...
本文节选自
/JacksonTian/5855751
WKWebView的简单介绍和使用
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)【投稿】iOS 9之适配ATS
招聘信息:
本文为投稿文章,作者:liuchungui()最近的iOS9系统出来了,而网络方面的ATS(App Transport Security)特性可以说每个人都要经历。而我这篇博客,就是结合我最近几天的经历,来谈谈从服务器到iOS客户端对ATS的适配。一、简单谈谈ATS(App Transport Security)ATS(App Transport Security)是为了提高App与服务器之间安全传输数据一个特性,这个特性从iOS9和OSX10.11开始出现,它默认需要满足以下几个条件:服务器TLS版本至少是1.2版本连接加密只允许几种先进的加密证书必须使用SHA256或者更好的哈希算法进行签名,要么是2048位或者更长的RSA密钥,要么就是256位或更长的ECC密钥。如果想了解哪几种先进的加密是被允许的,详情请见官方文档二、搭建HTTPS服务器搭建HTTPS服务器有两种方式,一种是创建证书请求,然后到权威机构认证,随之配置到服务器;另外一种是自建证书,然后配置给服务器。第一种方式搭建的HTTPS服务器当然是最优的了,建立网站的话,直接就会被信任,而作为移动端app的服务器时,也不需要为ATS做过多的适配。虽然说权威的机构认证都是需要钱的,但是如今也不乏存在免费的第三方认证机构;第二种方式搭建的HTTPS服务器,对于网站来说完全不可行,用户打开时直接弹出一个警告提醒,说这是一个不受信任的网站,让用户是否继续,体验很差,而且让用户感觉网站不安全。对于移动端来说,在iOS9出现之前,这个没什么问题,但是在iOS9出来之后,第二种方式是通不过ATS特性,需要将NSAllowsArbitraryLoads设置为YES才行。所以,我推荐使用第一种方式搭建HTTPS服务器。下面,咱们来说说这两种方式都如何进行操作。第一种、使用CA机构认证的证书搭建HTTPS服务器1、创建证书请求,并提交给CA机构认证#生成私钥
openssl&genrsa&-des3&-out&private.key&2048
#生成服务器的私钥,去除密钥口令&
openssl&rsa&-in&private.key&-out&server.key
#生成证书请求
openssl&req&-new&-key&private.key&-out&server.csr将生成server.csr提交给CA机构,CA机构对它进行签名之后,然后会生成签名后的根证书和服务器证书发送给你,这个时候的证书就是CA认证之后的证书。我们这里将根证书和服务器证书分别改名为ca.crt和serve.crt。2、配置Apache服务器&将ca.crt、server.key、server.crt上传到阿里云服务器,使用SSH登陆进入这三个文件的目录,执行下面命令mkdir&ssl
cp&server.crt&/alidata/server/httpd/conf/ssl/server.crt
cp&server.key&/alidata/server/httpd/conf/ssl/server.key
cp&demoCA/cacert.pem&/alidata/server/httpd/conf/ssl/ca.crt
cp&-r&ssl&/alidata/server/httpd/conf/编辑/alidata/server/httpd/conf/extra/httpd-ssl.conf文件,找到SSLCertificateFile、SSLCertificateKeyFile、SSLCACertificatePath、SSLCACertificateFile进行修改:#&指定服务器证书位置
SSLCertificateFile&"/alidata/server/httpd/conf/ssl/server.crt"
#&指定服务器证书key位置
SSLCertificateKeyFile&"/alidata/server/httpd/conf/ssl/server.key"
#&证书目录
SSLCACertificatePath&"/alidata/server/httpd/conf/ssl"
#&根证书位置
SSLCACertificateFile&"/alidata/server/httpd/conf/ssl/ca.crt"修改vhost配置vim /alidata/server/httpd/conf/vhosts/phpwind.conf&&&&&&&&SSLCertificateFile&&&&/alidata/server/httpd/conf/ssl/server.crt
&&&&&&&&SSLCertificateKeyFile&/alidata/server/httpd/conf/ssl/server.key
&&&&&&&&SSLCACertificatePath&/alidata/server/httpd/conf/ssl
&&&&&&&&SSLCACertificateFile&/alidata/server/httpd/conf/ssl/ca.crt
&&&&&&&&ServerName&
&&&&&&&&DocumentRoot&/alidata/www最后,重启Apache服务器,在浏览器输入网址查看是否配置成功。我这里是个人使用,申请的是免费的证书,我申请证书的网站是。搭建的成果:第二种、自建证书配置HTTPS服务器请查看我的上一篇三、使用nscurl对服务器进行检测搭建完HTTPS服务器之后,可以使用nscurl命令来进行检测,查看建立的HTTPS服务器是否能通过ATS特性。nscurl&--ats-diagnostics&--verbose&如果HTTPS服务器能通过ATS特性,则上面所有测试案例都是PASS;如果某一项的Reuslt是FAIL,就找到ATS Dictionary来查看,就能知道HTTPS服务器不满足ATS哪个条件。 这里我前面碰到一个问题,就是自建证书的时候,通过此命令进行测试时,发现Result全是FAIL,而且在iOS的代码测试中也出现了一个很奇怪的现象,就是相同的代码,在iOS8.4请求数据完全正常,但是在iOS9上,直接是连接失败。最终发现,其实就是因为自建证书不受信任,是通不过ATS的,除非将NSAllowsArbitraryLoads设置为YES。四、iOS客户端在上面的第二大步骤当中,HTTPS服务器满足ATS默认的条件,而且SSL证书是通过权威的CA机构认证过的,那么我们在使用Xcode7开发的时候,对网络的适配什么都不用做,我们也能正常与服务器通信。但是,当我们对安全性有更高的要求时或者我们自建证书时,我们需要本地导入证书来进行验证。那么,如何本地导入证书进行验证呢?&在这里先提一下,由于iOS客户端支持的证书是DER格式的,我们需要创建客户端证书。创建客户端证书,直接将服务端的CA根证书导出成DER格式就行。openssl&&x509&&-inform&PEM&&-outform&DER&-in&ca.crt&-out&ca.cer导入完证书之后,我们分别来说说使用NSURLSession和AFNetworking来进行本地验证。首先,来说说使用NSURLSession验证验证步骤如下:&导入CA根证书到工程中,即我们创建的ca.cer&获取trust object,通过SecCertificateCreateWithData方法读取导入的证书的数据生成一个证书对象,然后通过SecTrustSetAnchorCertificates 设置这个证书为trust object的信任根证书(trusted anchor)通过SecTrustEvaluate方法去验证trust object&下面是主要OC实现代码,Demo工程我也放在github上了,有OC和Swift两种语言,下载Demo请点击。-&(void)viewDidLoad&{
&&&&[super&viewDidLoad];
&&&&//导入客户端证书
&&&&NSString&*cerPath&=&[[NSBundle&mainBundle]&pathForResource:@"ca"&ofType:@"cer"];
&&&&NSData&*data&=&[NSData&dataWithContentsOfFile:cerPath];
&&&&SecCertificateRef&certificate&=&SecCertificateCreateWithData(NULL,&(__bridge&CFDataRef)&data);
&&&&self.trustedCerArr&=&@[(__bridge_transfer&id)certificate];
&&&&//发送请求
&&&&NSURL&*testURL&=&[NSURL&URLWithString:@"/web/test/demo.php"];
&&&&NSURLSession&*session&=&[NSURLSession&sessionWithConfiguration:[NSURLSessionConfiguration&defaultSessionConfiguration]&delegate:self&delegateQueue:[NSOperationQueue&mainQueue]];
&&&&NSURLSessionDataTask&*task&=&[session&dataTaskWithRequest:[NSURLRequest&requestWithURL:testURL]];
&&&&[task&resume];
&&&&//&Do&any&additional&setup&after&loading&the&view,&typically&from&a&nib.
#pragma&mark&-&NSURLSessionDelegate
-&(void)URLSession:(NSURLSession&*)session&didReceiveChallenge:(NSURLAuthenticationChallenge&*)challenge
&completionHandler:(void&(^)(NSURLSessionAuthChallengeDisposition&disposition,&NSURLCredential&*&__nullable&credential))completionHandler{
&&&&OSStatus&
&&&&NSURLSessionAuthChallengeDisposition&disposition&=&NSURLSessionAuthChallengePerformDefaultH
&&&&SecTrustResultType&&trustResult&=&kSecTrustResultI
&&&&NSURLCredential&*credential&=&
&&&&//获取服务器的trust&object
&&&&SecTrustRef&serverTrust&=&challenge.protectionSpace.serverT
&&&&//将读取的证书设置为serverTrust的根证书
&&&&err&=&SecTrustSetAnchorCertificates(serverTrust,&(__bridge&CFArrayRef)self.trustedCerArr);
&&&&if(err&==&noErr){
&&&&&&&&//通过本地导入的证书来验证服务器的证书是否可信,如果将SecTrustSetAnchorCertificatesOnly设置为NO,则只要通过本地或者系统证书链任何一方认证就行
&&&&&&&&err&=&SecTrustEvaluate(serverTrust,&&trustResult);
&&&&if&(err&==&errSecSuccess&&&&(trustResult&==&kSecTrustResultProceed&||&trustResult&==&kSecTrustResultUnspecified)){
&&&&&&&&//认证成功,则创建一个凭证返回给服务器
&&&&&&&&disposition&=&NSURLSessionAuthChallengeUseC
&&&&&&&&credential&=&[NSURLCredential&credentialForTrust:serverTrust];
&&&&&&&&disposition&=&NSURLSessionAuthChallengeCancelAuthenticationC
&&&&//回调凭证,传递给服务器
&&&&if(completionHandler){
&&&&&&&&completionHandler(disposition,&credential);
}注意:&1、SecTrustSetAnchorCertificates方法会设置一个标示去屏蔽trust object对其它根证书的信任;如果你也想信任系统默认的根证书,请调用SecTrustSetAnchorCertificatesOnly方法,清空这个标示(设置为NO) 2、验证的方法不仅仅只有这一种,更多的验证方法,请参考下面,来谈谈AFNetworking是如何验证的,我们如何使用AFNetworking。AFNetworking的证书验证工作是由AFSecurityPolicy来完成的,所以这里我们主要来了解一下AFSecurityPolicy。注意:我这里使用的是AFNetworking2.6.0,它跟2.5.0是有区别的。说到AFSecurityPolicy,我们必须要提到它三个重要的属性,如下:@property&(readonly,&nonatomic,&assign)&AFSSLPinningMode&SSLPinningM
@property&(nonatomic,&assign)&BOOL&allowInvalidC
@property&(nonatomic,&assign)&BOOL&validatesDomainNSSLPingMode是最重要的属性,它标明了AFSecurityPolicy是以何种方式来验证。它是一个枚举类型,这个枚举类型有三个值,分别是AFSSLPinningModeNone、AFSSLPinningModePublicKey、AFSSLPinningModeCertificate。其中,AFSSLPinningModeNone代表了AFSecurityPolicy不做更严格的验证,只要是系统信任的证书就可以通过验证,不过,它受到allowInvalidCertificates和validatesDomainName的影响;AFSSLPinningModePublicKey是通过比较证书当中公钥(PublicKey)部分来进行验证,通过SecTrustCopyPublicKey方法获取本地证书和服务器证书,然后进行比较,如果有一个相同,则通过验证,此方式主要适用于自建证书搭建的HTTPS服务器和需要较高安全要求的验证;AFSSLPinningModeCertificate则是直接将本地的证书设置为信任的根证书,然后来进行判断,并且比较本地证书的内容和服务器证书内容是否相同,来进行二次判断,此方式适用于较高安全要求的验证。&allowInvalidCertificates属性代表是否允许不信任的证书通过验证,默认为NO。validatesDomainName属性代表是否验证主机名,默认为YES。接下来,我们说下验证流程。验证流程主要放在AFSecurityPolicy的- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain方法当中。-&(BOOL)evaluateServerTrust:(SecTrustRef)serverTrust
&&&&&&&&&&&&&&&&&&forDomain:(NSString&*)domain
&&&&//当使用自建证书验证域名时,需要使用AFSSLPinningModePublicKey或者AFSSLPinningModeCertificate
&&&&if&(domain&&&&self.allowInvalidCertificates&&&&self.validatesDomainName&&&&(self.SSLPinningMode&==&AFSSLPinningModeNone&||&[self.pinnedCertificates&count]&==&0))&{
&&&&&&&&NSLog(@"In&order&to&validate&a&domain&name&for&self&signed&certificates,&you&MUST&use&pinning.");
&&&&&&&&return&NO;
&&&&NSMutableArray&*policies&=&[NSMutableArray&array];
&&&&//需要验证域名时,需要添加一个验证域名的策略
&&&&if&(self.validatesDomainName)&{
&&&&&&&&[policies&addObject:(__bridge_transfer&id)SecPolicyCreateSSL(true,&(__bridge&CFStringRef)domain)];
&&&&}&else&{
&&&&&&&&[policies&addObject:(__bridge_transfer&id)SecPolicyCreateBasicX509()];
&&&&//设置验证的策略,可以是多个
&&&&SecTrustSetPolicies(serverTrust,&(__bridge&CFArrayRef)policies);
&&&&//SSLPinningMode为AFSSLPinningModeNone时,allowInvalidCertificates为YES,则代表服务器任何证书都能验证通过;如果它为NO,则需要判断此服务器证书是否是系统信任的证书
&&&&if&(self.SSLPinningMode&==&AFSSLPinningModeNone)&{
&&&&&&&&if&(self.allowInvalidCertificates&||&AFServerTrustIsValid(serverTrust)){
&&&&&&&&&&&&return&YES;
&&&&&&&&}&else&{
&&&&&&&&&&&&return&NO;
&&&&}&else&if&(!AFServerTrustIsValid(serverTrust)&&&&!self.allowInvalidCertificates)&{
&&&&&&&&return&NO;
&&&&//获取服务器证书的内容
&&&&NSArray&*serverCertificates&=&AFCertificateTrustChainForServerTrust(serverTrust);
&&&&switch&(self.SSLPinningMode)&{
&&&&&&&&case&AFSSLPinningModeNone:
&&&&&&&&default:
&&&&&&&&&&&&return&NO;
&&&&&&&&case&AFSSLPinningModeCertificate:&{
&&&&&&&&&&&&//AFSSLPinningModeCertificate是直接将本地的证书设置为信任的根证书,然后来进行判断,并且比较本地证书的内容和服务器证书内容是否相同,如果有一个相同则返回YES
&&&&&&&&&&&&
&&&&&&&&&&&&NSMutableArray&*pinnedCertificates&=&[NSMutableArray&array];
&&&&&&&&&&&&for&(NSData&*certificateData&in&self.pinnedCertificates)&{
&&&&&&&&&&&&&&&&[pinnedCertificates&addObject:(__bridge_transfer&id)SecCertificateCreateWithData(NULL,&(__bridge&CFDataRef)certificateData)];
&&&&&&&&&&&&}
&&&&&&&&&&&&//设置本地的证书为根证书
&&&&&&&&&&&&SecTrustSetAnchorCertificates(serverTrust,&(__bridge&CFArrayRef)pinnedCertificates);
&&&&&&&&&&&&
&&&&&&&&&&&&//通过本地的证书来判断服务器证书是否可信,不可信,则验证不通过
&&&&&&&&&&&&if&(!AFServerTrustIsValid(serverTrust))&{
&&&&&&&&&&&&&&&&return&NO;
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&//判断本地证书和服务器证书的内容是否相同
&&&&&&&&&&&&NSUInteger&trustedCertificateCount&=&0;
&&&&&&&&&&&&for&(NSData&*trustChainCertificate&in&serverCertificates)&{
&&&&&&&&&&&&&&&&if&([self.pinnedCertificates&containsObject:trustChainCertificate])&{
&&&&&&&&&&&&&&&&&&&&trustedCertificateCount++;
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&return&trustedCertificateCount&>&0;
&&&&&&&&case&AFSSLPinningModePublicKey:&{
&&&&&&&&&&&&//AFSSLPinningModePublicKey是通过比较证书当中公钥(PublicKey)部分来进行验证,通过SecTrustCopyPublicKey方法获取本地证书和服务器证书,然后进行比较,如果有一个相同,则通过验证
&&&&&&&&&&&&NSUInteger&trustedPublicKeyCount&=&0;
&&&&&&&&&&&&NSArray&*publicKeys&=&AFPublicKeyTrustChainForServerTrust(serverTrust);
&&&&&&&&&&&&//判断服务器证书的公钥与本地的证书公钥是否相同,相同则客户端认证通过
&&&&&&&&&&&&for&(id&trustChainPublicKey&in&publicKeys)&{
&&&&&&&&&&&&&&&&for&(id&pinnedPublicKey&in&self.pinnedPublicKeys)&{
&&&&&&&&&&&&&&&&&&&&if&(AFSecKeyIsEqualToKey((__bridge&SecKeyRef)trustChainPublicKey,&(__bridge&SecKeyRef)pinnedPublicKey))&{
&&&&&&&&&&&&&&&&&&&&&&&&trustedPublicKeyCount&+=&1;
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&return&trustedPublicKeyCount&>&0;
&&&&return&NO;
}说了验证流程,我们最后来看看AFNetworking怎么使用,代码如下:&_httpClient&=&[[BGAFHTTPClient&alloc]&initWithBaseURL:[NSURL&URLWithString:baseURL]];
&AFSecurityPolicy&*policy&=&[AFSecurityPolicy&policyWithPinningMode:AFSSLPinningModeCertificate];
&//是否允许CA不信任的证书通过
policy.allowInvalidCertificates&=&YES;
//是否验证主机名
policy.validatesDomainName&=&YES;
_httpClient.securityPolicy&=&这里我就没有建立Demo了,如果要看的话,可以看看我写的一个框架,里面的Demo对ATS进行了适配,AFNetworking的使用放在BGNetworkConnector类里面的- (instancetype)initWithBaseURL:(NSString *)baseURL delegate:(id)delegate初始化方法中。五、适配ATS前面的内容讲述都是满足ATS特性的情况,但若是服务器是自建证书搭建的,或者TLS版本是1.0的话,服务器又不能轻易改动,那么我们客户端如何适配呢? 不急,我们可以在工程中的Info.plist文件当中进行设置,主要参照下图:如果是自建证书,没有经过权威机构认证的证书,那么需要将NSAllowsArbitraryLoads设置为YES才能通过。NSAllowsArbitraryLoads为YES,以前的HTTP请求也能通过。如果是认证过的证书,那么可以通过nscurl --ats-diagnostics --verbose 这样的命令来查看服务器支持的ATS Dictionary,然后进行对应的设置。适配的部分,也可以参照总结回顾前面的内容,总结一下,主要讲了一下几点内容:ATS需要满足的条件&如何建立证书,搭建HTTPS服务器&使用nscurl命令来检测HTTPS服务器是否满足ATS特性&客户端的适配,讲述了NSURLSession和AFNetworking的使用&讲述了如果建立的服务器不满足ATS的条件时,我们如何适配参考&&
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量11202点击量5089点击量4721点击量4596点击量4539点击量4482点击量3965点击量3826点击量3686
关注微信 每日推荐
扫一扫 浏览移动版
&2015 Chukong Technologies,Inc.
京公网安备89

我要回帖

更多关于 ats怎么样 的文章

 

随机推荐