HarmonyOS鸿蒙Next应用使用 @ohos.net.http 模块请求HTTPS接口时证书校验失败
HarmonyOS鸿蒙Next应用使用 @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 }),但鸿蒙未提供该参数。
更多关于HarmonyOS鸿蒙Next应用使用 @ohos.net.http 模块请求HTTPS接口时证书校验失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next应用中使用@ohos.net.http模块请求HTTPS接口时,证书校验失败通常是由于以下原因之一:
- 证书不匹配:服务器返回的证书与请求的域名不匹配,或者证书链不完整。
- 证书过期:服务器证书已过期,导致校验失败。
- 根证书缺失:设备上缺少必要的根证书,无法验证服务器证书的合法性。
- 自签名证书:服务器使用了自签名证书,而设备未将该证书添加到受信任的证书列表中。
解决方法包括:
- 确保服务器证书有效且与域名匹配。
- 检查证书链是否完整,确保所有中间证书和根证书都正确配置。
- 如果使用自签名证书,需将证书添加到设备的受信任证书列表中。
- 更新设备上的根证书库,确保包含最新的根证书。
通过以上步骤,可以解决@ohos.net.http模块请求HTTPS接口时证书校验失败的问题。
更多关于HarmonyOS鸿蒙Next应用使用 @ohos.net.http 模块请求HTTPS接口时证书校验失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中使用 @ohos.net.http 模块请求HTTPS接口时,证书校验失败通常是由于以下原因:
- 证书不匹配:服务器证书与请求的域名不匹配。
- 证书过期:服务器证书已过期。
- 根证书缺失:设备中缺少可信的根证书。
- SSL/TLS配置错误:服务器或客户端SSL/TLS配置不正确。
解决方案:
- 检查服务器证书:确保服务器证书有效且与域名匹配。
- 更新根证书:确保设备中有最新的根证书。
- 调试模式:在开发阶段,可以暂时禁用证书校验(不推荐生产环境)。
- 使用正确配置:确保服务器和客户端的SSL/TLS配置正确。
如果问题持续,建议联系服务器管理员或查阅相关文档进行进一步排查。

