https自签名证书在客户端本地设置

- (AFHTTPSessionManager *)sessionManager
{
if (_sessionManager == nil) {

    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"server_https" ofType:@"cer"];
    NSData * certData =[NSData dataWithContentsOfFile:cerPath];
    NSSet * certSet = [[NSSet alloc] initWithObjects:certData, nil];
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
    // 是否允许,NO-- 不允许无效的证书
    [securityPolicy setAllowInvalidCertificates:YES];
      // 设置证书
      [securityPolicy setPinnedCertificates:certSet];
      [securityPolicy setValidatesDomainName:NO];
    
    _sessionManager = [AFHTTPSessionManager manager];
    _sessionManager.securityPolicy = securityPolicy;
    _sessionManager.responseSerializer =        [AFHTTPResponseSerializer serializer];
  }
  return _sessionManager;
  }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容