HarmonyOS 鸿蒙Next 通过uniapp适配无法在webview组件中打开安全证书过期链接

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 通过uniapp适配无法在webview组件中打开安全证书过期链接

1、使用uniapp开发webview组件跳转第三方链接

2、打开安全证书过期的链接会无法访问

3.  安卓机中可以打开同一安全证书过期链接

4.  使用鸿蒙浏览器访问同一链接会出现提示

2 回复
尝试修改绕过ssl检查 https://uniapp.dcloud.net.cn/tutorial/app-sec-android.html#webview%E7%BB%95%E8%BF%87%E8%AF%81%E4%B9%A6%E6%A0%A1%E9%AA%8C%E6%BC%8F%E6%B4%9E-%E5%8F%8A-android%E4%B8%BB%E6%9C%BA%E5%90%8D-%E8%AF%81%E4%B9%A6%E5%BC%B1%E6%A0%A1%E9%AA%8C%E9%A3%8E%E9%99%A9
 "app-plus": {  //5+ App项目对应节点名称为"plus"

        “ssl”: {

            “untrustedca”: “accept”

        },

        // …

    }

暂时在鸿蒙工程模板里找到webview.ets,加上如下代码可以忽略错误,这个后续会让uni-app那边做优化

.onSslErrorEventReceive((event) => {

event.handler.handleConfirm();

})

更多关于HarmonyOS 鸿蒙Next 通过uniapp适配无法在webview组件中打开安全证书过期链接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next在使用uniapp进行适配时,若遇到webview组件无法打开安全证书过期链接的问题,通常是由于webview组件默认遵循安全策略,拒绝访问证书已过期的网站。这种情况并非uniapp或HarmonyOS本身的bug,而是出于安全考虑的设计。

解决此问题的一种方法是,在webview组件的配置中尝试设置忽略SSL证书验证的选项。不过,请注意,这种做法会降低应用的安全性,因为它允许应用访问可能存在风险的网站。

具体实现方式可能依赖于HarmonyOS SDK的版本和uniapp的适配情况,但大致思路是在webview的初始化或配置阶段,寻找相关的安全设置选项,并设置为允许访问证书过期的链接。

由于直接修改安全策略可能涉及到底层代码或配置文件的修改,且不同版本的HarmonyOS和uniapp可能有所不同,因此无法提供具体的代码示例。

如果上述方法无法解决问题,或者你不确定如何进行配置,建议直接查阅HarmonyOS的官方文档,或访问uniapp的社区和论坛寻求帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部