HarmonyOS 鸿蒙Next 使用鸿蒙http请求出现 {"code":2300060,"message":"SSL peer certificate or SSH remote key was not OK"}
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。
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证书验证失败。这通常是因为以下几个原因:
-
证书不受信任:请求的服务器使用的SSL证书不在您的设备的受信任证书列表中。确保服务器使用的是由受信任的证书颁发机构(CA)签发的证书。
-
证书过期:服务器的SSL证书可能已过期。请检查服务器的证书有效期。
-
证书链不完整:服务器可能未提供完整的证书链,导致客户端无法验证证书的有效性。确保服务器配置中包含了完整的证书链。
-
域名不匹配:证书中的域名可能与请求的URL不匹配。请检查请求的URL和证书中的域名是否一致。
-
客户端配置问题:您的鸿蒙设备或应用可能配置了严格的SSL验证策略。检查相关配置,看是否可以调整验证的严格程度。
解决这类问题通常需要服务器端的配合。如果确认服务器端的证书和配置无误,且问题依旧存在,可能是由于鸿蒙设备或系统的特定限制。此时,如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。