HarmonyOS鸿蒙Next中Web组件加载内网url报了证书颁发机构不受信任的问题,如何解决

HarmonyOS鸿蒙Next中Web组件加载内网url报了证书颁发机构不受信任的问题,如何解决 Web组件加载内网url报了证书颁发机构不受信任的问题,如何解决

4 回复

在onSslErrorEventReceive函数中调用event.handler.handleConfirm()函数达到忽略ssl证书的效果。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onsslerroreventreceive9

更多关于HarmonyOS鸿蒙Next中Web组件加载内网url报了证书颁发机构不受信任的问题,如何解决的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


可使用onSslErrorEventReceive,调用handleConfirm

[https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V1/ts-basic-components-web-0000001580345690-V1#ZH-CN_TOPIC_0000001666707984__handleconfirm9](https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V1/ts-basic-components-web-0000001580345690-V1#ZH-CN_TOPIC_0000001666707984__handleconfirm9)

在HarmonyOS鸿蒙Next中,Web组件加载内网URL时遇到证书颁发机构不受信任的问题,通常是由于内网使用的自签名证书或非公共信任的证书颁发机构导致的。解决该问题的方法如下:

  1. 使用受信任的证书:确保内网服务器使用由公共信任的证书颁发机构(如Let’s Encrypt、DigiCert等)签发的证书。这样,Web组件在加载时会自动信任该证书。

  2. 手动添加信任证书:如果无法使用公共信任的证书,可以将内网服务器的自签名证书手动添加到设备的信任证书列表中。具体操作包括将证书文件安装到设备上,并在系统设置中将其标记为受信任。

  3. 修改Web组件的安全策略:在HarmonyOS中,可以通过配置Web组件的安全策略来允许加载使用自签名证书的URL。具体实现可以通过设置WebViewsetMixedContentModesetWebViewClient方法来处理证书验证逻辑。

  4. 忽略证书错误:在开发阶段,可以通过代码暂时忽略证书错误,以便继续加载内网URL。但这不推荐用于生产环境,因为会降低安全性。

以上方法可以帮助解决HarmonyOS鸿蒙Next中Web组件加载内网URL时的证书信任问题。

在HarmonyOS鸿蒙Next中,Web组件加载内网URL时遇到证书颁发机构不受信任的问题,通常是由于内网使用了自签名证书或不受信任的CA颁发的证书。

  • 确保内网服务器使用由受信任的CA颁发的证书。

  • 将自签名证书导出为.crt.pem文件。

  • 在应用中加载该证书并将其添加到系统的信任列表中。

  • 在Web组件的配置中设置setIgnoreSslErrors(true),以忽略SSL证书错误(不推荐,仅用于开发和测试)。

建议在生产环境中使用受信任的证书,以确保安全性。

回到顶部