HarmonyOS 鸿蒙Next webview和http请求证书问题
HarmonyOS 鸿蒙Next webview和http请求证书问题
政府应用使用的是内部政务网,不属于公有网络,访问他们的内部H5应用,Android端采用的是忽略证书校验的方式,鸿蒙ArkWeb和Http请求是否可以设置忽略证书校验呢?如何设置?
2 回复
1、自签名rcp请求库中SecurityConfiguration里的属性remoteValidation,将其设置为skip可以跳过验证做忽略,参考链接如下:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section1597118916425
2、WebView里面的 ssl 忽略校验,在onSslErrorEventReceive函数中调用event.handler.handleConfirm()函数达到忽略ssl证书的效果。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onsslerroreventreceive9
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/remote-communication-rcp-V5#section1597118916425
2、WebView里面的 ssl 忽略校验,在onSslErrorEventReceive函数中调用event.handler.handleConfirm()函数达到忽略ssl证书的效果。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onsslerroreventreceive9
针对HarmonyOS 鸿蒙Next webview和http请求证书问题,以下是一些可能的解决方案:
-
证书验证失败处理:
- 确认服务器SSL证书是否有效且由受信任的CA签发。
- 检查客户端的SSL/TLS配置,确保支持服务器使用的SSL/TLS版本和加密算法。
- 如果服务器使用自签名证书,可在客户端通过
caPath
参数指定证书路径进行验证。
-
webview证书问题:
- 确保webview组件已正确配置以支持HTTPS请求和证书验证。
- 如果webview中遇到证书错误,检查是否因为证书链不完整或证书过期导致。
-
通用建议:
- 更新鸿蒙系统的SDK和库到最新版本,以支持最新的安全协议和证书格式。
- 检查网络权限是否已正确配置在
module.json5
中。 - 确保使用的HTTP客户端API和配置正确无误。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。