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];
  • 相关阅读:
    ARP 协议
    3GPP 5G UPF
    OpenStack v.s. Kubernetes
    C#- FTP递归下载文件
    C#- WinForm获取 当前执行程序路径的几种方法
    C#- 布署WinForm程序
    Delphi- 连接MySQL数据库BDE
    Delphi- 内置数据库的使用例子BDE
    CSS- 兼容样式记录
    Delphi- DLL操作
  • 原文地址:https://www.cnblogs.com/StevenHuSir/p/OC_HTTPS_CER.html
Copyright © 2011-2022 走看看