iOS webView加载自签名https站点报错9813

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

你可能感兴趣的:(iOS webView加载自签名https站点报错9813)