HarmonyOS 鸿蒙Next axios,如何实现双向认证

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

// 创建 axios 实例 const request: AxiosInstance = axios.create({ baseURL: APIs.AUTH_CENTER_BASE_URL, timeout: 10000, caPath: filesDir + ‘/r2.crt’, clientCert: { certPath: filesDir + ‘/client.mobilex.crt’, certType: http.CertType.DER, keyPath: filesDir + ‘/client.mobilex.key’, // keyPasswd: ‘’, }, })

调用接口报错: AxiosError: {“code”:2300058,“message”:“Problem with the local SSL certificate”}

请问如何解决呢?


更多关于HarmonyOS 鸿蒙Next axios,如何实现双向认证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

需要检查下SSL证书格式:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-net-http-V5#section2300058-本地ssl证书错误

  • 检查SSL证书是否是由浏览器中“受信任的根证书颁发机构”颁发。
  • 检查SSL证书中的证书吊销列表,检查证书是否被证书颁发机构吊销。
  • 检查此SSL证书是否过期。
  • 检查部署此SSL证书校验的网站域名和证书域名是否一致。

更多关于HarmonyOS 鸿蒙Next axios,如何实现双向认证的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中实现基于axios的双向认证,通常涉及到客户端与服务器之间的安全通信。双向认证意味着不仅服务器需要验证客户端的身份,客户端也需要验证服务器的身份。在axios中,这通常通过配置HTTPS请求,并利用客户端证书来实现。

  1. 服务器配置:确保服务器配置了SSL/TLS,并且要求客户端证书。这需要在服务器的SSL/TLS配置中启用双向认证,并指定受信任的客户端证书颁发机构(CA)。

  2. 客户端证书:在客户端(鸿蒙应用),你需要一个由服务器信任的CA签发的客户端证书。这个证书通常包含客户端的公钥,用于在SSL/TLS握手过程中向服务器证明身份。

  3. axios配置:在axios的请求配置中,你需要指定HTTPS代理(如果需要),以及包含客户端证书和私钥的PFX文件(或分别指定证书文件和私钥文件)。这通常通过https-proxy-agent或类似的库来实现,但具体实现可能依赖于你使用的HTTP库和鸿蒙的API。

  4. 发送请求:配置完成后,你可以使用axios发送请求。在请求过程中,axios会自动处理SSL/TLS握手,包括客户端证书的交换和验证。

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

回到顶部