HarmonyOS 鸿蒙Next 使用axios Https请求怎么进行SSL证书验证

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用axios Https请求怎么进行SSL证书验证

axios中 怎么进行 Https证书校验?着么写好像没有效果
cke_1749.png


更多关于HarmonyOS 鸿蒙Next 使用axios Https请求怎么进行SSL证书验证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

您好!

您是做了自定义拦截,然后对其进行处理的吗?是否可以提供更详细的使用方法,我们具体讨论下!

简单的axios的证书验证,您可以参考:https://gitee.com/openharmony-sig/ohos_axios

涉及段落是:

自定义客户端证书

  axios<infoModel, AxiosResponse<infoModel>, null>({
    url: 'https://www.xxx.com/xx',
    method: 'get',
    caPath: '', //ca证书路径
    clientCert: {
        certPath: '', //客户端证书路径
        certType: 'p12', // 客户端证书类型,包括pem、der、p12三种
        keyPath: '', //客户端私钥路径
        keyPasswd: '' // 密码
      }
  }).then((res: AxiosResponse) => {
    // 
  }).catch((err: AxiosError) => {
    //
  })

更多关于HarmonyOS 鸿蒙Next 使用axios Https请求怎么进行SSL证书验证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next环境中,使用axios进行HTTPS请求时,SSL证书验证是一个关键的安全步骤。以下是如何进行SSL证书验证的简要说明:

  1. 引入axios和HTTPS模块: 确保项目中已安装axios库,并正确引入HTTPS模块。HarmonyOS提供了内置的HTTPS支持,可以直接使用。

  2. 配置axios实例: 创建axios实例时,通过httpsAgent选项配置SSL验证。使用https.Agent构造函数,并传入ca(CA证书)、cert(客户端证书)、key(客户端私钥)等参数。

    const axios = require('axios');
    const https = require('https');
    
    const agent = new https.Agent({
      ca: [fs.readFileSync('path/to/ca-bundle.crt')], // CA证书路径
      // cert: fs.readFileSync('path/to/client-cert.pem'), // 客户端证书路径(可选)
      // key: fs.readFileSync('path/to/client-key.pem')   // 客户端私钥路径(可选)
    });
    
    const instance = axios.create({
      httpsAgent: agent
    });
    
    instance.get('https://example.com')
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.error(error);
      });
    
  3. 处理错误: 错误处理应包含对SSL验证失败的捕获,以便进行相应处理。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部