shareInstance = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:BaseHttpURLString] sessionConfiguration:configuration]; //设置请求参数的类型:JSON shareInstance.requestSerializer = [AFJSONRequestSerializer serializer]; //设置办事器返回结不雅的类型:JSON (AFJSONResponseSerializer,AFHTTPResponseSerializer) 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; } 3.4.2 供给客户端证书和证书库
是以,我们并不推荐应用这种方法。
- /*
- *
- **
- * 创建办事器信赖客户端的认证前提
- **
- */
- +(AFHTTPSessionManager *) createCredentialsClient
- {
- __block AFHTTPSessionManager * manager = [MyAFNetworking manager];
推荐阅读
人工智能时代,技术人员应该掌握的5项技能
3.平台及数据治理才能
在2016年,人工智能公司产生的资金收入估值达到了80亿美元,并且这一数字有望在将来的三年内翻五倍。企业家们都纷纷投资人工智能,不仅将其作为一种降低成本的方法,>>>详细阅读
本文标题:iOS AFNetworking框架HTTPS请求配置
地址:http://www.17bianji.com/lsqh/34908.html
1/2 1