iOS开发技巧

iOS 使用证书cer

2019-02-18  本文已影响0人  小朴同学

使用证书.cer文件。在https请求中,保证数据的安全,防止中间人攻击和被网络监听

  1. AFNetworking中的使用

    设置HTTPSessionManager对象的securityPolicy属性
    // 配置证书
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"cf" ofType:@"cer"];
    NSData *cerData = [NSData dataWithContentsOfFile:cerPath];
    NSSet *cerSet = [[NSSet alloc] initWithObjects:cerData, nil];
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
    securityPolicy.allowInvalidCertificates = YES;
    securityPolicy.validatesDomainName = NO;
    securityPolicy.pinnedCertificates = cerSet;
    manager.securityPolicy = securityPolicy
    

    参考链接 iOS AFN https请求设置证书验证

  2. SDWebImage中的使用

    重点是options: SDWebImageAllowInvalidSSLCertificates
    [imageView sd_setImageWithURL:[NSURL URLWithString:name] placeholderImage:[UIImage imageNamed:@"*.png"] options:SDWebImageAllowInvalidSSLCertificates];
    
  3. 问题
    设置好后,遇到请求失败的问题

    finished with error - code: -999
    彻底退出Charles即可
    
上一篇 下一篇

猜你喜欢

热点阅读