Nadeal

您现在的位置是:首页>所属分类

所属分类

iOS AFNetworking https请求证书设置

Nadeal2022年1月21日 16:36个人博客347
使用SSL证书,网络协议遵从HTTPS。已经是当下互联网行业的标配。HTTPS的安全性和优越性,正是符合了时代要求。

注:这个设置需要在每次发起网络请求的时候进行设置。

支持https,设置是否有效证书、是否域名校验:

// 1.初始化单例类

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.securityPolicy.SSLPinningMode = AFSSLPinningModeCertificate;

// 2.设置证书模式

NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"证书名字" ofType:@"cer"];

NSData * cerData = [NSData dataWithContentsOfFile:cerPath];

manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];

// 客户端是否信任非法证书 设置为NO将对证书进行验证
mgr.securityPolicy.allowInvalidCertificates = YES;

// 是否在证书域字段中验证域名 设置为YES将忽略域名验证
[mgr.securityPolicy setValidatesDomainName:NO];