鸿蒙应用使用 @ohos.net.http 模块请求HTTPS接口时证书校验失败

应用访问自签名证书的HTTPS接口时,抛出 ​​"SSL handshake failed: CERTIFICATE_VERIFY_FAILED"​​​ 错误,但相同接口在Android端可正常访问。
具体环境

  • 鸿蒙API版本9,使用http.createHttp() 发起请求。
  • 服务器证书已通过openssl 生成并部署。

已尝试的解决方式

  • config.json 中声明 "network": {"cleartextTraffic": true},无效。
  • 尝试忽略证书校验(如sslOptions: { insecure: true }),但鸿蒙未提供该参数。


鸿蒙
2025-03-16 22:07:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
渴望学习的阿诺德

可能本地证书过期了,需要将本地证书更新,或者设置不作证书校验。 尝试从链接的服务器中下载证书,放进rawfile里,在做http请求时填入该证书。

分享
微博
QQ
微信
回复
8天前
相关问题
HarmonyOS @ohos.net.http请求没有反应
615浏览 • 1回复 待解决
HarmonyOS @ohos.net.http的原理
374浏览 • 1回复 待解决
HarmonyOS @ohos.net.http 中usingCache 缓存
382浏览 • 1回复 待解决
http请求证书校验实现
1084浏览 • 1回复 待解决