zoukankan      html  css  js  c++  java
  • iOS-升级Https证书报错

    iOS11 HTTP load failed (error code: -999)

     

    app所有请求都返回 : Domain:NSURLErrorDomain Code=-999 “已取消”

    可能是HTTPS的证书问题导致的。

    解决方法:

    对AFN请求类设置,不允许证书验证:

    AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager manager]initWithBaseURL:nil];
    _sessionManager.requestSerializer.timeoutInterval = HKNetworkTimeoutSeconds;//设置超时时间
    _sessionManager.requestSerializer = [AFHTTPRequestSerializer serializer];
    _sessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];
    _sessionManager.operationQueue.maxConcurrentOperationCount = 10;//设置最大线程数
    
    // 1.设置非校验证书模式
        _sessionManager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
        _sessionManager.securityPolicy.allowInvalidCertificates = YES;
        [_sessionManager.securityPolicy setValidatesDomainName:NO];
    
    // 2.使用证书模式
          //NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"xbapi.miguxue.com" ofType:@"cer"];
          //NSData * cerData = [NSData dataWithContentsOfFile:cerPath];
          //_sessionManager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];
          //_sessionManager.securityPolicy.allowInvalidCertificates = YES;
          //[_sessionManager.securityPolicy setValidatesDomainName:YES];
  • 相关阅读:
    CSS3动画设置后台登录页背景切换图片
    类别联动下拉菜单
    自己写的一个逻辑分页
    TP5多入口设置
    zabbix安装配置界面点击next step没反应
    nginx访问不了zabbix安装配置界面
    mount挂载问题
    linux下ssh的几种验证方式
    linux下nat配置
    Linux命令行上程序执行的那一刹那!
  • 原文地址:https://www.cnblogs.com/StevenHuSir/p/OC_HTTPS_CER.html
Copyright © 2011-2022 走看看