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];
很赞哦!
(
0
)