HarmonyOS鸿蒙Next中ArkWeb能访问局域网下mkcert自签名的HTTPS前端界面吗?
HarmonyOS鸿蒙Next中ArkWeb能访问局域网下mkcert自签名的HTTPS前端界面吗? 官方文档里没有找到相关介绍
3 回复
模拟器下可以,真机调试不能。真机调试ArkWeb访问HTTPS要用域名方式,不能用IP地址。mkcert不能作为域名的证书。
更多关于HarmonyOS鸿蒙Next中ArkWeb能访问局域网下mkcert自签名的HTTPS前端界面吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,ArkWeb可以访问局域网下mkcert生成的自签名HTTPS前端界面。需要将mkcert生成的根证书安装到设备信任存储区,并确保ArkWeb的网络安全配置允许自签名证书访问。鸿蒙的WebView内核基于Chromium,支持标准HTTPS协议。若出现证书错误,需检查证书链是否完整,并确认设备时间与证书有效期匹配。ArkWeb处理证书的逻辑遵循系统级安全策略。
在HarmonyOS Next中,ArkWeb组件默认情况下不支持直接访问局域网内使用mkcert生成的自签名HTTPS网站,因为系统会严格验证证书链。但可以通过以下方式实现访问:
- 需要将mkcert生成的根证书安装到HarmonyOS设备的系统信任存储中
- 或者在前端开发时配置ArkWeb的WebConfig启用允许不安全连接(不推荐生产环境使用)
具体实现代码示例:
import web_webview from '@ohos.web.webview';
let webConfig: web_webview.WebConfig = {
allowInsecureContent: true // 允许加载不安全内容
};
web_webview.WebviewController.setWebConfig(webConfig);
注意:自签名证书仅建议在开发测试阶段使用,正式环境应当使用正规CA签发的证书。