HarmonyOS鸿蒙Next中【ArkWeb】局域网https,app内ArkWeb无法访问https前端项目,显示net::ERR_CERT_AUTHORITY_INVALID

HarmonyOS鸿蒙Next中【ArkWeb】局域网https,app内ArkWeb无法访问https前端项目,显示net::ERR_CERT_AUTHORITY_INVALID 参考使用WebRTC进行Web视频会议-使用网页多媒体-ArkWeb(方舟Web)-应用框架 - 华为HarmonyOS开发者实现,已安装CA证书,系统浏览器访问前端vue页面,会提示安全证书已过期或不可信,点击继续访问可以正常访问。但ArkWeb无法正常显示页面内容,我用Devtools进行了调试,显示net::ERR_CERT_AUTHORITY_INVALID。


更多关于HarmonyOS鸿蒙Next中【ArkWeb】局域网https,app内ArkWeb无法访问https前端项目,显示net::ERR_CERT_AUTHORITY_INVALID的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

参考下这个帖子:https://developer.huawei.com/consumer/cn/forum/topic/0201145791567023122,设置忽略证书校验试试呢,

.onSslErrorEventReceive((e) => {
    // 忽略ssl证书错误,便于测试一些证书过期的网站,如:https://expired.badssl.com
    e.handler.handleConfirm()
})

更多关于HarmonyOS鸿蒙Next中【ArkWeb】局域网https,app内ArkWeb无法访问https前端项目,显示net::ERR_CERT_AUTHORITY_INVALID的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,ArkWeb组件访问局域网HTTPS项目出现ERR_CERT_AUTHORITY_INVALID错误,是因为未信任自签名证书。ArkWeb基于系统网络栈,需将证书安装到系统信任链。解决方法:将CA证书导入设备系统证书存储(需root权限),或改用可信CA签发的证书。对于开发环境,可在ArkWeb初始化时配置WebConfigsetAllowUniversalAccessFromFileURLs为true临时绕过(仅限调试)。正式环境必须使用合法证书。

在HarmonyOS Next中,ArkWeb组件对HTTPS证书的校验比系统浏览器更严格。出现net::ERR_CERT_AUTHORITY_INVALID错误表明ArkWeb不信任您的自签名证书。以下是解决方案:

  1. 确保证书链完整:
  • 证书必须包含完整的信任链
  • 使用受信任CA签发的证书(如Let’s Encrypt)
  1. 开发环境临时解决方案(仅限测试):
webController.setWebConfig({
  allowInsecureContent: true  // 允许加载不安全内容
});
  1. 生产环境建议:
  • 部署有效期的正规HTTPS证书
  • 确保证书未过期且域名匹配
  1. 证书安装注意事项:
  • 确保证书已正确安装到系统信任存储
  • 重启设备使证书生效

注意:方案2会降低安全性,仅建议在开发测试阶段使用。正式发布应用时应使用合法证书。

回到顶部