Hm. 2015-12-16 06:33 采纳率: 0%
浏览 1524

求助 iOS https适配 我用的AFNetworking ssl验证的那个函数报错..

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

//1.管理器
[manager setRequestSerializer:[AFHTTPRequestSerializer serializer]];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
/**** SSL Pinning ****/

[manager setSecurityPolicy:[AFSecurityPolicy customSecurityPolicy]]; ps:这个有问题..
//2.设置登录参数

NSString *url=@"https://192.168.11.140:8423";
NSDictionary *dict = @{ @"username":@"1234567", @"password":@"123" };
//3.请求
[manager POST:url parameters:dict success: ^(NSURLSessionDataTask*operation, id responseObject) {
    NSLog(@"POST --> %@, %@", responseObject, [NSThread currentThread]); //自动返回主线程
} failure: ^(NSURLSessionDataTask *operation, NSError *error) {
    NSLog(@"%@", error);
}];


    这个函数放在对应的文件里面 类方法
    + (AFSecurityPolicy*)customSecurityPolicy

{

/**** SSL Pinning ****/

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"server" ofType:@"cer"];

NSData *certData = [NSData dataWithContentsOfFile:cerPath];



AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init];

[securityPolicy setAllowInvalidCertificates:YES];

[securityPolicy setPinnedCertificates:@[certData]];

[securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];

/**** SSL Pinning ****/



return securityPolicy;

}

  • 写回答

4条回答 默认 最新

  • oyljerry 2015-12-16 14:48
    关注

    具体错误信息是什么 是不是ssl握手有问题还是证书验证失败

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题