鸿蒙Next web中err_cert_authority_invalid错误如何解决

在鸿蒙Next的webview中访问某些网站时出现"err_cert_authority_invalid"错误,提示证书无效。这个错误该如何解决?我已经确认网站本身在其他浏览器中是正常的,证书也没有过期。请问这是鸿蒙系统的安全机制导致的吗?需要在哪里设置才能允许访问这类网站?

2 回复

遇到这个错误,八成是证书在闹脾气。先检查系统时间对不对,再确认网络没被劫持。实在不行,试试清除浏览器数据或更新系统。记住,别随便点“继续访问”,小心有诈!

更多关于鸿蒙Next web中err_cert_authority_invalid错误如何解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next Web中出现ERR_CERT_AUTHORITY_INVALID错误,通常是因为SSL证书无效或不被信任。以下是解决方案:

1. 检查系统时间

  • 确保设备系统时间准确(时区、日期、时间正确)
  • 错误时间会导致证书验证失败

2. 清除浏览器数据

  • 打开鸿蒙浏览器 → 设置 → 清除浏览数据
  • 选择“缓存文件”和“Cookie/网站数据”

3. 安装根证书(如为自签名证书)

# 从服务器获取证书(示例)
openssl s_client -connect example.com:443 -showcerts </dev/null | openssl x509 -outform PEM > certificate.pem
  • 将证书文件发送到设备并安装:
    • 设置 → 安全 → 更多安全设置 → 加密与凭据 → 安装证书

4. 禁用证书检查(仅开发测试用)

// WebView配置示例(仅用于开发环境)
webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        if (error.getPrimaryError() == SslError.SSL_UNTRUSTED) {
            handler.proceed(); // 跳过证书验证
        } else {
            handler.cancel();
        }
    }
});

5. 服务器端检查

  • 确保证书由可信CA签发
  • 检查证书链完整性
  • 验证域名匹配(SAN扩展)

建议优先方案:

  1. 先校正系统时间
  2. 联系网站管理员修复证书问题
  3. 如为内部系统,将根证书安装到系统信任库

注意:生产环境中不应跳过证书验证,以免导致安全风险。

回到顶部