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