博客> iOS使用https遇到的问题
iOS使用https遇到的问题
2017-10-17 11:48 评论:0 阅读:555 Sherry_ssq
ios webview HTTPS AFN数据请求

使用https遇到的问题

后台说证书都是好的,也是花钱在官方机构购买的,但是就一直报这个错误

然后就只能移动端自己想办法解决了

1、加载webview时,总是报错

Error Domain=NSURLErrorDomain Code=-1202 "此服务器的证书无效。您可能正在连接到一个伪装成“mall.epec.com”的服务器,这会威胁到您的机密信息的安全。”

在AppDelegate.m文件最后添加上以下代码,然后就搞定了

@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES;
}
@end

2、使用AFN请求数据时,也是报

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)这个错误

解决办法添加上以下代码,就OK了:

+ (AFHTTPSessionManager*)customHttpSessonManager
{
    AFHTTPSessionManager* manager = [AFHTTPSessionManager manager];
    manager.securityPolicy = [self customSecurityPolicy];
    return manager;
}
+ (AFSecurityPolicy*)customSecurityPolicy
{
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

    [securityPolicy setAllowInvalidCertificates:YES];
    [securityPolicy setValidatesDomainName:NO];

    return securityPolicy;
}
收藏
2
sina weixin mail 回到顶部