AFNetworking 3.0+ 启用完整、严格的https证书较验参考代码

来源:互联网 发布:iphone8爆炸知乎 编辑:程序博客网 时间:2024/06/06 10:05
// 1.初始化单例类     AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];    manager.securityPolicy.SSLPinningMode = AFSSLPinningModeCertificate;    // 2.设置证书模式    NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"cer"];    NSData * cerData = [NSData dataWithContentsOfFile:cerPath];    manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];       manager.securityPolicy.allowInvalidCertificates = NO;       [manager.securityPolicy setValidatesDomainName:YES];
0 0