HarmonyOS 鸿蒙Next中axios跳过ssl验证
HarmonyOS 鸿蒙Next中axios跳过ssl验证 ohos axios支持跳过ssl验证吗?有示例吗?
4 回复
自API18开始可以通过RemoteValidation配置使用系统CA或跳过验证远程服务器CA,用法样例请参考ohos_axios。
在HarmonyOS Next中,axios默认不支持直接跳过SSL验证。鸿蒙系统使用ArkTS开发,网络请求推荐使用@ohos.net.http模块的HttpRequest类。可通过设置自定义证书或配置系统级信任策略实现SSL验证控制,具体需在应用的config.json中声明网络安全配置权限。
在HarmonyOS Next中,axios默认不支持直接跳过SSL验证,因为这会降低通信安全性。建议通过以下方式处理:
-
使用可信证书:确保服务器使用有效且受信任的SSL证书,避免跳过验证的需求。
-
开发环境临时方案(仅测试用):
- 在
config
中设置validateStatus: () => true
可忽略部分状态错误,但不会完全跳过SSL验证。 - 示例代码:
axios.get('https://your-url.com', { validateStatus: function (status) { return status >= 200 && status < 300; // 自定义状态处理 } });
- 在
-
网络配置调整:在
module.json5
中检查网络权限是否声明:"requestPermissions": [ { "name": "ohos.permission.INTERNET" } ]
生产环境请避免跳过SSL验证,优先修复证书问题以确保数据安全。