• 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];
  • 相关阅读:
    招聘、外包和求职;找人、找活和找工作的都来看看。
    这周我加星(6)
    走出行业暴利思维,开始为“软件”付钱!
    真相,道歉。
    这周我加星(8-11)
    独家:Havok 发布新的 AI 中间件
    一奖三年得,终获 CSDN MVB,与大家分享喜悦
    “解决”OpenCASCADE图形设备初始化问题
    如何在Debian上安装ATI官方驱动
    VC++/MFC学习笔记(六)
  • 原文地址:https://www.cnblogs.com/StevenHuSir/p/OC_HTTPS_CER.html
Copyright © 2020-2023  润新知