shareInstance.responseSerializer = [AFJSONResponseSerializer serializer]; //设置请求的超不时光 shareInstance.requestSerializer.timeoutInterval = 20.0f; //设置ContentType shareInstance.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html", @"text/json", @"text/plain", @"text/javascript", @"text/xml", @"image/jpeg",@"image/png", nil]; // https设备 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"你的证书名" ofType:@"cer"]; NSData *certData = [NSData dataWithContentsOfFile:cerPath]; AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:certData, nil]]; NSSet *dataSet = [[NSSet alloc] initWithObjects:certData, nil]; //这里可以添加多个server的证书 // setPinnedCertificates 设置证书文件(可能不指荷琐证书) [securityPolicy setPinnedCertificates:dataSet]; // allowInvalidCertificates 是否许可无效证书 [securityPolicy setAllowInvalidCertificates:NO]; // validatesDomainName 是否须要验证域名 [securityPolicy setValidatesDomainName:YES]; shareInstance.securityPolicy = securityPolicy; }); return shareInstance; } 常见证书格局及互相转换
iOS非对称加解密
3.4 双向认证
iOS和Android一样,客户端证书库类许可所以PKCS12类型的pfx证书,词攀类证书包含私钥,公钥和证书,并且由暗码。
双向认证一般用于安然请求比较高的产品,比如金融类app,当局app等特别行业。
须要预备的文件:办事端证书库,办事端证手札任库 , 办事端导出的证书,客户端证书库,客户端证书
注[2]:客户端证书一般应用跨平台的PKCS12证书库(pfx或p12),必须记住证书库密钥,词攀类证书库同时包含私钥,公钥和证书。
3.4.1 信赖办事器
本步调用来校验客户端证书,和单向认证完全雷同
自定义类:MyAFNetworking
- + (AFHTTPSessionManager *)manager;
- {
- static AFHTTPSessionManager *shareInstance = nil;
- static dispatch_once_t onceToken;
- dispatch_once(&onceToken, ^{
-
- NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
推荐阅读
人工智能时代,技术人员应该掌握的5项技能
3.平台及数据治理才能
在2016年,人工智能公司产生的资金收入估值达到了80亿美元,并且这一数字有望在将来的三年内翻五倍。企业家们都纷纷投资人工智能,不仅将其作为一种降低成本的方法,>>>详细阅读
本文标题:iOS AFNetworking框架HTTPS请求配置
地址:http://www.17bianji.com/lsqh/34908.html
1/2 1