美文网首页
AFNetworking 支持HTTPS

AFNetworking 支持HTTPS

作者: Counting_S | 来源:发表于2016-12-20 10:01 被阅读121次

AFSecurityPolicy

使用AFNetworking 进行 https请求核心是生成 AFSecurityPolicy 对象,并赋值给当前的SessionManager。

+ (AFSecurityPolicy *)customSecurityPolicy {
 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"pacificcoffee_com_cn" ofType:@"cer"]; 
NSData *cerData = [NSData dataWithContentsOfFile:cerPath];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; 
securityPolicy.allowInvalidCertificates = YES; 
securityPolicy.validatesDomainName = NO; 
[securityPolicy setPinnedCertificates:@[cerData]]; 
return securityPolicy;
}

关于cer文件

一般情况下服务端的SSL证书为crt格式,而mac端使用的证书则为cer格式。这种情况可以使用 Terminal 转换一下格式即可。
在终端进入证书目录,输入一下指令

openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der

然后就可以输出一个cer证书,使用的时候直接将cer证书拖入到工程中并确定cer文件已经被添加到Bundle Resource中。

allowInvalidCertificates

默认为NO,如果你的证书是不被信任的,即自建证书,那么需要设置为YES,AFNetworking才会进行证书验证

validatesDomainName

很多时候一个SSL证书下回分出两个域名,即一个生产环境和一个测试环境,这就会到时证书中的域名和实际请求的域名可能会不一致,这样就可以将validatesDomainName属性设置为NO来避免。


PS

通过这个网址可以简单判断一下你的域名是否支持HTTPS通信

相关文章

  • AFNetworking 支持HTTPS

    AFSecurityPolicy 使用AFNetworking 进行 https请求核心是生成 AFSecurit...

  • iOS AFNetworking/NSURLConnection

    使用AFNetworking来支持HTTPS 使用NSURLConnection支持HTTPS的实现

  • ios AFNetworking支持https请求

    ios AFNetworking支持https请求 原创 2016年09月29日09:54:04 标签: ios ...

  • iOS AFNetworking支持https请求

    iOS 9 出来以后,苹果推荐使用https协议,来提高数据传输之间的安全性,下面将介绍,如何在工程里面配置,让A...

  • iOS Https 设置 支持AFNetworking

    1 :自建证书 1:必须有证书,证书可以问服务器要,服务器给的证书一般都是crt格式的,我们可以转成cer格式的,...

  • ios Https证书

    苹果要求2017年App都要支持Https,这个使用第三方的AFNetworking 和Alamofire支持Ht...

  • AFNetworking上配置对HTTPS的支持

    先把.crt格式的证书文件转换成.cer格式的文件,可以在钥匙串中导出转换。然后把证书文件导入到项目工程中。修改A...

  • AFNetworking2.6支持HTTPS

    关于为什么要使用HTTPS,请自行百度。下面直接讲解如何配置关于配置,网上看了很多资料,写的比较复杂,经过自己配置...

  • iOS AFNetworking3.0 支持 https请求,

    一、准备证书 1.证书转换服务器开发人员会给你一个crt证书,你把证书放到桌面上,然后打开终端,输入下面命令 这样...

  • 关于https,cer证书

    后台证书到期,需要更换,做个笔记。 使用AFNetworking,设置支持https,设置如下(证书直接拖入): ...

网友评论

      本文标题:AFNetworking 支持HTTPS

      本文链接:https://www.haomeiwen.com/subject/kluxvttx.html