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

IOS加载WKWebView不可信https页面

WKWebView是iOS中的一个Web浏览器控件,用于在应用程序中显示网页内容。在加载https页面时,如果页面的证书不可信,WKWebView会拒绝加载该页面,以确保用户的安全性和隐私。

不可信的https页面可能存在以下问题:

  1. 证书过期:https页面使用了SSL证书来验证网站的身份和加密通信。如果证书过期,表示网站的身份无法得到验证,存在安全风险。
  2. 证书不匹配:https页面的证书应该与网站的域名相匹配。如果证书的域名与实际访问的域名不匹配,可能是恶意网站的迹象。
  3. 自签名证书:自签名证书是由网站自己生成的证书,而不是由受信任的证书颁发机构(CA)签发的。自签名证书可能存在安全风险,因为无法验证其真实性。

为了解决这个问题,可以采取以下措施:

  1. 更新证书:如果网站的证书过期,需要联系网站管理员更新证书,以确保证书的有效性。
  2. 使用受信任的证书颁发机构签发的证书:受信任的证书颁发机构(CA)会对网站进行身份验证,并签发相应的证书。使用由受信任的CA签发的证书可以增加网站的可信度。
  3. 避免使用自签名证书:尽量避免使用自签名证书,因为它们可能会被视为不可信。

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

  • SSL证书:腾讯云提供了SSL证书服务,可以获取由受信任的CA签发的证书,增加网站的可信度。详情请参考:https://cloud.tencent.com/product/ssl-certificate
  • Web应用防火墙(WAF):腾讯云的WAF可以提供对网站的安全防护,包括防止恶意访问和攻击。详情请参考:https://cloud.tencent.com/product/waf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【Hybrid】288- Hybrid App 应用开发中 9 个必备知识点复习

    不过苹果在 iOS8 以后推出了 WKWebView加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie ; WKWebView...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...参考文章:[《iOS之Safari调试webView/H5页面》] (https://www.cnblogs.com/dianming/p/6902442.html) 一般我们通过 Mac 的 Safari...ID 写入到可信任设备列表中,然后使用 iTunes 安装客户端提供的测试包即可)。

    2.3K20

    https页面加载http资源的解决方法

    :11014/group1/batchImportData/组 (26).xlsx,然而在https请求下使用http的请求就会报如上图的错误,且不能把文件下载请求http改为https,因为修改后会查询不到文件.../组 (26).xlsx,是可以直接放在浏览器上直接下载的,具体请看如图3.网上的解决方案可以先看下其他人的博客,但是方案对我目前公司项目无效1.https页面加载http资源的解决方法2.分享 4个解决...https页面加载http资源报错的方法问题:里面的方案为啥对我公司的项目无效?...答案:针对修改协议前缀的方案,我们的必须得是https的才行,其他无效。针对使用 iframe 的方案,因为没用过,且感觉项目引入会很费事且庞杂,所以当时没考虑该方案。...4.我的最终解决方案接下来说下我最终想到的方便且容易上手的解决方案:那就是采用http工具执行url -> 然后把文件先下载到项目所在服务器的临时目录内 -> 然后再以读取普通文件路径的方式加载成File

    8900

    Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

    参考文章:《UIWebView与WKWebView》 UIWebView 是苹果继承于 UIView 封装的一个加载 web 内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作...不过苹果在 iOS8 以后推出了 WKWebView加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...如果是用正常 HTTP 和 HTTPs 就是用 WKWebView 自带的拦截器,自定义协议用 NSURLProtocol 拦截。...详细可以参考:《NSURLProtocol处理WKWebView的http和https的请求》 5....APP 的包支持调试,如果不能调试,需要让 iOS 开发人员重签名 APP(可能需要将我们 iOS 设备的 ID 写入到可信任设备列表中,然后使用 iTunes 安装客户端提供的测试包即可)。

    3.1K00

    Hybrid App 应用开发中 9 个必备知识点复习

    不过苹果在 iOS8 以后推出了 WKWebView加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie ; WKWebView...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...参考文章:[《iOS之Safari调试webView/H5页面》] (https://www.cnblogs.com/dianming/p/6902442.html) 一般我们通过 Mac 的 Safari...ID 写入到可信任设备列表中,然后使用 iTunes 安装客户端提供的测试包即可)。

    2.3K30

    WKWebView

    iOS中,加载网页目前有两种控件:UIWebView和WKWebView。...3,WKWebView的内存占用大概是UIWebView的1/3~1/4,内存占用更低(可以查看该文:https://www.jianshu.com/p/181889939a85)。...布尔值,显示当前页面是否正在加载。 - reload。重新加载当前页面。 - reloadFromOrigin。重新加载当前页面,如果可能,使用缓存验证条件执行端到端重新验证。...重新加载当前页面。 - reloadFromOrigin。重新加载当前页面,如果可能,使用缓存验证条件执行端到端重新验证。 - stopLoading。停止加载当前页面所有资源。...当使用 Https 协议加载web内容时,使用的证书不合法或者证书过期时需要使用该方法. - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge

    6K20

    WKWebView 那些坑

    :(WKWebView *)webView API_AVAILABLE(macosx(10.11), ios(9.0)); 当WKWebView总体内存占用过大,页面即将白屏的时候,系统会调用上面的回调函数...实践发现WKWebView实例其实也会将Cookie存储于NSHTTPCookieStorage中,但存储时机有延迟,在iOS8上,当页面跳转的时候,当前页面的Cookie会写入NSHTTPCookieStorage...不过这种方法依然解决不了页面iframe跨域请求的Cookie问题,毕竟-[WKWebView loadRequest:]只适合加载mainFrame请求。...request3,最后将加载结果返回WKWebView; 5、WKWebView 页面样式问题 在WKWebView适配过程中,我们发现部分H5页面元素位置向下偏移或被拉伸变形,追踪后发现主要是H5页面高度值异常导致...: https://trac.webkit.org/changeset/179160); 对于IOS8系统,可以通过在completionHandler里retain WKWebView防止completionHandler

    17.3K21

    WKWebView 那些坑

    :(WKWebView *)webView API_AVAILABLE(macosx(10.11), ios(9.0)); 当 WKWebView 总体内存占用过大,页面即将白屏的时候,系统会调用上面的回调函数...实践发现 WKWebView 实例其实也会将 Cookie 存储于 NSHTTPCookieStorage 中,但存储时机有延迟,在iOS 8上,当页面跳转的时候,当前页面的 Cookie 会写入 NSHTTPCookieStorage...不过这种方法依然解决不了页面 iframe 跨域请求的 Cookie 问题,毕竟-[WKWebView loadRequest:]只适合加载 mainFrame 请求。...request3,最后通过 NSURLProtocolClient 将加载结果返回 WKWebView; 5、WKWebView 页面样式问题 在 WKWebView 适配过程中,我们发现部分H5页面元素位置向下偏移或被拉伸变形...refer: https://trac.webkit.org/changeset/179160);对于iOS 8系统,可以通过在 completionHandler 里 retain WKWebView

    4.6K130

    分享超详细 WKWebView 开发和使用经验

    加载本地地址 Bundle下资源加载 iOS9.0 以上可以使用以下方法加载 - (nullable WKNavigation *)loadFileURL:(NSURL *)URL...通过 [WKWebView loadData:] 和 [WKWebView loadHTMLString:] 方法仅能加载当前HTML内容,无法加载资源文件,这种加载模式下,由于不需要访问其他路径下的资源...网页是否处于加载中,YES 加载中、 NO 加载完成 estimatedProgress: 网页加载进度 hasOnlySecureContent: 网页上的所有资源是否已通过 https 加载 serverTrust...goBack: 返回上一页 goForward: 前进一页 eload: 根据当前URL刷新页面 reloadFromOrigin: 根据最初 URL 刷新页面 stopLoading: 停止加载 evaluateJavaScript...(11.0)); 我们可以通过上述方法对 WKWebView 进行自定义协议拦截,无法拦截 http、https、ws、wss、ftp 协议。

    4.9K30

    ​# iOS WKWebView适配(基础篇)

    为了兼容iOS8的js通信,也可以在这里拦截url做bridge分发 - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction...并决定是否拦截 实际应用过程中由于涉及到第三方合作,所以基本采用全部放过+url白名单方式做控制 如果需要对证书做强校验,可以采用AFNetwork的认证证书方式做比对 // 如果需要证书验证,与使用AFN进行HTTPS...https://www.baidu.com"; NSURL* url=[NSURL URLWithString:urlString]; NSURLRequestCachePolicy cachePolicy...,然后请求沙盒方式读取页面 自定义了一个url头部"bundle://",在请求的时候做"file:///"头部替换 4.加载源代码 直接把html文件读出来以后,以页面内容方式去读取 [self.wkWebView...,解压后放在本地指定的沙盒目录,随后通过wkwebview加载本地方式打开页面

    3.8K30

    分享 4个解决 https页面加载http资源报错的方法

    由于https地址中,若是加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止,这就会给你带来资源不全的问题了,好比:图片显示不了,样式加载不了,js加载不了。...好比:jquery效法加载失败,可能全部的操做、请求都将无效了。 如果一个https网站中的某个页面内容加载时请求了有js、css、图片和接口四个http协议的资源。...这是由于HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错。...header("Content-Security-Policy: upgrade-insecure-requests"); 方法2:页面设置meta头 在页面中加入 meta 头:(我使用这个方法) <...方法三:删除链接中的http: 推荐方法,指定具体协议,使用资源协议自适配,比如,当前为https页面,那么就是https资源,如果是http页面,那么就是http资源。

    18.5K30

    分享 4个解决 https页面加载http资源报错的方法

    由于https地址中,若是加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止,这就会给你带来资源不全的问题了,好比:图片显示不了,样式加载不了,js加载不了。...好比:jquery效法加载失败,可能全部的操做、请求都将无效了。 如果一个https网站中的某个页面内容加载时请求了有js、css、图片和接口四个http协议的资源。...这是由于HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错。...header("Content-Security-Policy: upgrade-insecure-requests"); 方法2:页面设置meta头 在页面中加入 meta 头:(我使用这个方法) <...方法三:删除链接中的http: 推荐方法,指定具体协议,使用资源协议自适配,比如,当前为https页面,那么就是https资源,如果是http页面,那么就是http资源。

    3.3K50
    领券