苹果强制使用Https后前端需要的操作

单向验证,不需要证书在本地

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//或者 AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
    securityPolicy.allowInvalidCertificates = YES;
    securityPolicy.validatesDomainName = NO;
    manager.securityPolicy = securityPolicy;

双向验证,需要证书放在本地

ps:找服务端要证书~

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//或者 AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate]; 
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"证书名" ofType:@"cer"];
NSData *data = [NSData dataWithContentsOfFile:cerPath];
NSArray *cerArray = @[data];
securityPolicy.allowInvalidCertificates = YES;
securityPolicy.validatesDomainName = YES; 
[securityPolicy setPinnedCertificates:cerArray];
manager.securityPolicy = securityPolicy;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容