HarmonyOS 鸿蒙Next 访问https链接时,需要验证自签名ssl证书,网络是axios实现的,这块该如何处理

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

HarmonyOS 鸿蒙Next 访问https链接时,需要验证自签名ssl证书,网络是axios实现的,这块该如何处理 访问https链接时,需要验证自签名ssl证书,网络是axios实现的,这块该如何处理

2 回复

此类问题注意不是应用自签名,而是HTTPS的自签名证书
而基于axios实现的网络,验证自签名ssl证书是不支持的

更多关于HarmonyOS 鸿蒙Next 访问https链接时,需要验证自签名ssl证书,网络是axios实现的,这块该如何处理的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,若使用axios库访问HTTPS链接并需要验证自签名SSL证书,可以通过配置axios的请求选项来实现。具体步骤如下:

  1. 导入HTTPS模块: 在HarmonyOS应用中,你需要先导入HTTPS模块,以便能够处理HTTPS请求。

  2. 配置axios的HTTPS请求: 在axios的请求配置中,你可以设置httpsAgent选项,用于指定一个自定义的HTTPS代理。这个代理将允许你配置SSL证书验证。

  3. 创建HTTPS代理并设置证书: 使用https.Agent创建一个HTTPS代理实例,并通过ca选项指定自签名SSL证书。这个证书应该是PEM格式的字符串或者Buffer。

  4. 发送请求: 将配置好的HTTPS代理传递给axios的请求配置,然后发送请求。

示例代码如下:

const https = require('https');
const axios = require('axios');

const fs = require('fs'); // 假设你有文件系统访问权限
const ca = [fs.readFileSync('path/to/your/self-signed-cert.pem')];

const agent = new https.Agent({ ca });

axios({
  method: 'get',
  url: 'https://your-server.com/api',
  httpsAgent: agent
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

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

回到顶部