AFNetworking 3.0 https请求忽略证书验证
2016-08-05 14:09
771 查看
1、修改AFNetworking中修改源码,在AFSecurityPolicy.m注释掉这几句
2、在使用的时候添加
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy];
// allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
// 如果是需要验证自建证书,需要设置为YES
securityPolicy.allowInvalidCertificates = YES;
manager.securityPolicy = securityPolicy;
- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain { // if (domain && self.allowInvalidCertificates && self.validatesDomainName && (self.SSLPinningMode == GMAFSSLPinningModeNone || [self.pinnedCertificates count] == 0)) { // // https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/NetworkingTopics/Articles/OverridingSSLChainValidationCorrectly.html // // According to the docs, you should only trust your provided certs for evaluation. // // Pinned certificates are added to the trust. Without pinned certificates, // // there is nothing to evaluate against. // // // // From Apple Docs: // // "Do not implicitly trust self-signed certificates as anchors (kSecTrustOptionImplicitAnchors). // // Instead, add your own (self-signed) CA certificate to the list of trusted anchors." // NSLog(@"In order to validate a domain name for self signed certificates, you MUST use pinning."); // return NO; // }
2、在使用的时候添加
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy];
// allowInvalidCertificates 是否允许无效证书(也就是自建的证书),默认为NO
// 如果是需要验证自建证书,需要设置为YES
securityPolicy.allowInvalidCertificates = YES;
manager.securityPolicy = securityPolicy;
相关文章推荐
- restful风格webservice HttpClient方式调用
- http 错误代码表
- 在Ubuntu16.04中搭建虚拟网络
- 【iOS】网络编程:上传图片到服务器
- 神经网络
- ccf 201503-4 网络延时(求树的直径)
- rsyslog 走tcp通讯配置
- rsyslog 走tcp通讯配置
- HDU1532 Drainage Ditches 网络流
- 嵌入式web服务器lighttpd的交叉编译及配置--xilinx zynq
- XMLHttpRequest 2.0与FileReader接口的方法
- Linux 中网络命令行
- 邮槽 匿名管道 命名管道 剪贴板 进程通讯 转自http://www.cnblogs.com/kzloser/archive/2012/11/04/2753367.html#
- 利用HttpClient实现接口-Java工具类(三)
- CDN(内容分发网络)技术概述
- Angularjs中$http以post请求通过消息体传递参数的实现方法
- Python即时网络爬虫项目: 内容提取器的定义(Python2.7版本)
- tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
- HTTP Keep-Alive模式
- Nginx https