HarmonyOS 鸿蒙Next 使用鸿蒙http请求出现 {"code":2300060,"message":"SSL peer certificate or SSH remote key was not OK"}

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

HarmonyOS 鸿蒙Next 使用鸿蒙http请求出现 {“code”:2300060,“message”:“SSL peer certificate or SSH remote key was not OK”}

使用鸿蒙http请求,出现 {“code”:2300060,“message”:“SSL peer certificate or SSH remote key was not OK”}

2 回复

您是否设置了ca证书的路径capath。

如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/http-request-0000001821000269#ZH-CN_TOPIC_0000001811156982__request接口开发步骤。

import fs from '[@ohos](/user/ohos).file.fs';
getContext(this).resourceManager.getRawFileContent('syscap.pem', (_err, value) => {

let myBuffer:ArrayBufferLike = value.buffer

let context = getContext(this); //沙箱路径

let filePath = context.filesDir + "/syscap.pem";

console.log("testTag-filePath:" + filePath);

let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);

let writeLen = fs.writeSync(file.fd, myBuffer);

console.info("testTag-write data to file succeed and size is:" + writeLen);

fs.closeSync(file);

});


httpRequest.request(

url,

{

method: http.RequestMethod.GET,

caPath : filePath,

connectTimeout: 60000,

readTimeout: 60000,

}

您在使用HarmonyOS鸿蒙Next进行HTTP请求时遇到的错误信息{"code":2300060,"message":"SSL peer certificate or SSH remote key was not OK"}表明SSL证书验证失败。这通常是因为以下几个原因:

  1. 证书不受信任:请求的服务器使用的SSL证书不在您的设备的受信任证书列表中。确保服务器使用的是由受信任的证书颁发机构(CA)签发的证书。

  2. 证书过期:服务器的SSL证书可能已过期。请检查服务器的证书有效期。

  3. 证书链不完整:服务器可能未提供完整的证书链,导致客户端无法验证证书的有效性。确保服务器配置中包含了完整的证书链。

  4. 域名不匹配:证书中的域名可能与请求的URL不匹配。请检查请求的URL和证书中的域名是否一致。

  5. 客户端配置问题:您的鸿蒙设备或应用可能配置了严格的SSL验证策略。检查相关配置,看是否可以调整验证的严格程度。

解决这类问题通常需要服务器端的配合。如果确认服务器端的证书和配置无误,且问题依旧存在,可能是由于鸿蒙设备或系统的特定限制。此时,如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部