首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用WebView.loadHTMLString,NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9843)

使用WebView.loadHTMLString,NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9843)是由于SSL证书验证失败导致的错误。SSL证书用于加密和验证网络通信的安全性,当SSL证书验证失败时,加载HTML字符串或进行HTTP请求会出现该错误。

解决该问题的方法是忽略SSL证书验证,但这会降低通信的安全性。更好的解决方案是修复证书验证错误,确保网络通信的安全性。

以下是解决该问题的步骤:

  1. 检查证书是否过期或无效。确保使用的证书是有效的,并且没有过期或被吊销。
  2. 检查设备的日期和时间设置。如果设备的日期和时间不正确,SSL证书验证可能会失败。确保设备的日期和时间设置正确。
  3. 更新操作系统和相关库。有时,SSL证书验证错误可能是由于操作系统或相关库的漏洞引起的。确保操作系统和相关库是最新版本,并且已应用所有安全补丁。
  4. 检查网络连接。有时,网络连接不稳定或存在中间人攻击可能导致SSL证书验证失败。确保网络连接稳定,并避免使用不受信任的公共Wi-Fi网络。
  5. 检查服务器配置。如果您是开发人员,您可能需要检查服务器配置,确保正确配置SSL证书和相关参数。

如果以上步骤无法解决问题,您可以尝试使用其他网络库或框架,如AFNetworking、Alamofire等,它们可能提供更详细的错误信息和更灵活的SSL证书验证选项。

腾讯云相关产品和产品介绍链接地址:

  • SSL证书管理:腾讯云提供了SSL证书管理服务,您可以在腾讯云控制台中轻松管理和部署SSL证书。了解更多信息,请访问:https://cloud.tencent.com/product/ssl
  • 腾讯云CDN:腾讯云CDN(内容分发网络)可以加速网站内容的分发,提高访问速度和稳定性。了解更多信息,请访问:https://cloud.tencent.com/product/cdn

请注意,以上提到的腾讯云产品仅作为示例,您可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS开发·网络请求方法总结复习(NSURLConnectionNSURLSession,AFNetworking)

; 调用示例 -- 采用block的API ① /** * 点击按钮 -- 使用NSURLConnection下载图片文件,并显示再imageView上 */ - (IBAction)downloadBtnClicked...现在的苹果原生网络框架 -- NSURLSession 在iOS9.0之后,以前使用NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作...NSURLSession使用非常简单,先根据会话对象创建一个请求Task,然后执行该Task即可。...关系如下: 2.1 GET请求(NSURLRequest默认设置) 使用NSURLSession发送GET请求的方法和NSURLConnection类似,整个过程如下: 1)确定请求路径(一般由公司的后台开发人员以接口文档的方式提供...HTTPS与HTTP的不同点 前面涉及到的GET和POST都属于HTTP请求,现在苹果的APP都推荐支持HTTPS,这就需要先配置一下证书,然后在NSURLSession(或者NSURLConnection

3.4K30
  • NSURLSessionNSURLConnection区别

    NSURLConnection,3.0使用的是NSURLSession,人家又问NSURLSesstion和NSURLConnection有什么区别,瞬间傻眼了,支支吾吾只是说出了缓存策略的不同。...使用现状 NSURLSessionNSURLConnection的替代者,在2013年苹果全球开发者大会上(WWDC2013)随iOS7一起发布的,是对NSURLConnection进行了重构优化后的新的网络接口...从iOS9开始,NSURLConnection中发送请求的两个方法已经过期(同步请求,异步请求),初始化网络连接的方法也被设置为过期,系统不再推荐使用,建议使用NSURLSession发送网络请求。...干货开始 NSURLSession NSURLSessionHTTP 数据传输提供一系列的接口,而使用 NSURLSession 总共只需要三步: 创建NSURLSession对象 通过 NSURLSession...请求成功或者失败(如果失败,error有值) - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError

    1.5K60

    iOS-网络编程(二)文件上传和断点离线下载

    一. iOS中发送HTTP请求的方案 在iOS中,我们常用发送HTTP请求的方案有 苹果原生(自带) NSURLConnection:用法简单,最古老最经典最直接的一种方案 (iOS 9.0弃用)...NSURLSession:功能比NSURLConnection更加强大,苹果目前比较推荐使用这种技术 第三方框架AFNetworking:简单易用,提供了基本够用的常用功能,维护和使用者多 二....NSURLConnection (已弃用) 虽然NSURLConnection已经被弃用,但是我们还是要了解NSURLConnection的用法,便于我们之后更好的理解NSURLSession。...NSURLConnection使用 使用NSURLConnection发送请求的步骤很简单 创建一个NSURL对象,设置请求路径 NSURL:请求地址 传入NSURL创建一个NSURLRequest...,如果失败那么error有值 -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {

    2.4K80

    iOS开发之NSURLProtocol的那些坑

    那么,首先讲解一下NSURLProtocol怎么使用吧。 1....,老老实实用古老的NSURLConnection算了。。。...使用NSURLProtocol时,在那两个类方法可以发送同步网络请求,而实例方法,如startLoading则进入死锁,直至超时,原因是执行实例方法所在的线程并没有启动runloop,而NSURLConnection...这些网络请求需要依赖于runloop的,因此这些请求根本发不出去,所以必须使用异步请求,NSURLConnection/NSURLSession的异步请求的线程保证启动了runloop。...以上就是我目前发现的坑,欢迎大家补充,也希望对大家开发有所帮助哈~所幸的是NSURLProtocol对于大量并发的请求支持的还不错,不然就要弃用了~ 下一篇就来继续讲讲本篇提到的CFHTTPMessageRef建立HTTP

    2.6K91

    iOS安全测试—网络通讯安全

    主要有以下几个思路: 检测是否使用了代理,检测到使用了代理就关闭网络请求。 使用自签名证书的应用和双向验证的应用。...NSURLSession CFNetWork NSURLConnection NSURLConnection 是 2003 年 iOS 2.0随着第一版 Safari 的发布而发布的,它不单单是一个网络请求类...NSURLSession 2013 年的 WWDC 大会上,iOS 7.0 推出了 NSURLSession,对 Foundation URL 加载系统进行了彻底的重构,提供了更丰富的 API来处理网络请求...,如:支持 http2.0 协议、直接把数据下载到磁盘、同一 session 发送多个请求、下载时多线程异步处理和提供全局的 session并可以统一配置等等,提高了 NSURLSession 的易用性...平时工作中,GET 跟 POST 是我们用的比较多的请求方式,而CONNECT 是在 HTTP/1.1 协议中,HTTP/1.0 定义了三种请求方法: GET, POST 和 HEAD方法,HTTP/1.1

    1.3K20

    iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection

    1.1.2 按实现方法划分 如果按照开发中使用到的下载方法的话,我们可以使用NSData、NSURLConnection(iOS9.0之后舍弃)、NSURLSession(推荐),以及使用第三方框架AFNetworking....jpg"]; // 使用NSURLConnection发送异步GET请求,该方法在iOS9.0之后就废除了(推荐使用NSURLSession) [NSURLConnection sendAsynchronousRequest...mp4"]; // 使用NSURLConnection发送异步GET请求,并实现相应的代理方法,该方法iOS9.0之后废除了(推荐使用NSURLSession)。...; /** * 请求失败时调用(请求超时、网络异常) */ - (void)connection:(NSURLConnection *)connection didFailWithError...那么,如果我们想要使用NSURLConnection来实现断点下载的功能,就需要先了解HTTP请求头中Range的知识点。 HTTP请求头中的Range可以只请求实体的一部分,指定范围。

    1.9K50

    iOS 中 HTTPS 证书验证浅析

    导语 在 WWDC 16 中,Apple 表示, 从 2017年1月1日起(最新消息, 实施时间已延期),所有新提交的 App 使用系统组件进行的 HTTP 网络请求都需要是 HTTPS 加密的,否则会导致请求失败而无法通过审核...正文 本文的目的:一是简要分析下对服务器身份验证的完整握手过程,二是证书链的验证,三是探索下iOS中原生库NSURLConnectionNSURLSession如何支持实现https。...无法找到锚点证书(即在证书链的顶端没有找到合法的根证书) 访问的server的dns地址和证书中的地址不同 三、iOS实现支持HTTPS 在OC中当使用NSURLConnectionNSURLSession...此时NSURLConnectionNSURLSession会接收到服务器需要授权的响应,当客户端授权通过后,才能继续从服务器获取数据。如下图所示: ?...基于服务器响应的认证类型,URL加载类可能会多次调用代理方法。

    4.1K90

    iOS网络编程之二——NSURLSession的简单使用

    iOS网络编程之二——NSURLSession的简单使用 一、NSURLSession简介     在iOS7之后,NSURLSession作为系统推荐使用HTTP请求框架,在进行前台请求的情况下,...NSURLSessionNSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势就将展现无遗。         ...2.NSURLSession任务的类型         在NSURLSession中添加的请求任务支持3中类型:         数据任务:使用NSData对象进行数据的发送和获取,一般用于短数据的任务...还可以配置如缓存,网络模式等参数 三、使用NSURLSession进行网络请求的两种方式         NSURLSession有两种方式进行网络数据的请求,一种是通过block的方式获取网络数据,一种是通过代理回调的方式获取网络数据...void (^)())completionHandler{     NSLog(@"1111"); } 之后应用程序在后台会调用NSURLSesstion代理的如下方法来通知下载结果: //此方法无论成功失败都会调用

    99920

    iOS开发·由SDWebImage引发的知识点聚合与思考(最新呕心沥血之作)

    ) 1.4 NSURLSession的两种形式:Block和代理 1.5 操作及改动NSURLSession下载的文件位置 多线程与NSOperation篇 2.1 基于NSURLConnection...但是,后来发现新版本的SDWebImage是基于NSURLSession的,这个NSURLSessionNSURLConnection的最大不同是,它不通过获取当前线程的runloop进行控制,而是通过...网络知识篇 1.1 基于的方案:NSURLConnectionNSURLSession 老版本的SDWebImage基于NSURLConnection,新版本的SDWebImage是基于NSURLSession...因为涉及保存上次下载的resumeData,所以我们要将resumeData保存为全局变量,以便使用。...1.4 NSURLSession的两种形式:Block和代理 (1) Block // 创建下载路径 NSURL *url = [NSURL URLWithString:@"http://bmob-cdn

    2.1K40

    iOS网络--『文件下载、断点下载』的实现(三):AFNetworking

    AFNetworking(断点下载 | 支持离线) 关于『文件下载、断点下载』所有实现的Demo地址:Demo地址 iOS网络--『文件下载、断点下载』的实现相关文章: iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection...AFNetworking(断点下载 | 支持离线)下载效果.gif AFNetworking3.0是基于NSURLSession的。所以实现原理和NSURLSession差不多。...可参考NSURLConnection实现断点下载的方法。 相关文章链接:iOS网络--『文件下载、断点下载』的实现(二):NSURLSession。...这里使用了NSURLSessionDataTask,以便实现『离线断点下载』。.../** * manager的懒加载 */ - (AFURLSessionManager *)manager { if (!

    3.3K50
    领券