• 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];
  • 相关阅读:
    LeetCode 301. Remove Invalid Parentheses
    LeetCode 126. Word Ladder II
    LeetCode 44. Wildcard Matching
    LeetCode 10. Regular Expression Matching
    LeetCode 65. Valid Number
    LeetCode 149. Max Points on a Line
    LeetCode 68. Text Justification
    LeetCode 212. Word Search II
    LeetCode 79. Word Search
    LeetCode 218. The Skyline Problem
  • 原文地址:https://www.cnblogs.com/StevenHuSir/p/OC_HTTPS_CER.html
Copyright © 2020-2023  润新知