iOS webView加载自签名https站点报错9813
2017-04-17 本文已影响212人
逆流丶而上
webView加载自签名https站点报错NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
解决方法1
NSURLConnect
,每次请求都判断是否为https,然后在URLConnect代理方法中设置一些东西。这个方法网上有很多,不再贴出
解决方法2
像请求自签名https一样,在手机里面装一个crt或者cer证书。这样大部分手机都可以加载了。但是某些个别手机加载不了,这边是部分iphone7加载不了。
解决方法3
使用私有API。创建NSURLRequest类别,在.m文件中实现方法
+(BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host
{
return YES;
}
私有api,可能会被拒。
SDWebImage加载自签名https图片报错##
[] nw_coretls_callback_handshake_message_block_invoke_3 tls_handshake_continue: [-9812]
,NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
使用下面这个方法
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;
options传SDWebImageAllowInvalidSSLCertificates