HarmonyOS 鸿蒙Next中axios跳过ssl验证

HarmonyOS 鸿蒙Next中axios跳过ssl验证 ohos axios支持跳过ssl验证吗?有示例吗?

4 回复

更多关于HarmonyOS 鸿蒙Next中axios跳过ssl验证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


自API18开始可以通过RemoteValidation配置使用系统CA或跳过验证远程服务器CA,用法样例请参考ohos_axios

在HarmonyOS Next中,axios默认不支持直接跳过SSL验证。鸿蒙系统使用ArkTS开发,网络请求推荐使用@ohos.net.http模块的HttpRequest类。可通过设置自定义证书或配置系统级信任策略实现SSL验证控制,具体需在应用的config.json中声明网络安全配置权限。

在HarmonyOS Next中,axios默认不支持直接跳过SSL验证,因为这会降低通信安全性。建议通过以下方式处理:

  1. 使用可信证书:确保服务器使用有效且受信任的SSL证书,避免跳过验证的需求。

  2. 开发环境临时方案(仅测试用):

    • config中设置validateStatus: () => true可忽略部分状态错误,但不会完全跳过SSL验证。
    • 示例代码:
      axios.get('https://your-url.com', {
        validateStatus: function (status) {
          return status >= 200 && status < 300; // 自定义状态处理
        }
      });
      
  3. 网络配置调整:在module.json5中检查网络权限是否声明:

    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ]
    

生产环境请避免跳过SSL验证,优先修复证书问题以确保数据安全。

回到顶部