HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效

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

HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效

public static async postString(url: string, headers: rcp.RequestHeaders, content: string) {
  const session = rcp.createSession();
  let req = new rcp.Request(url);
  req.headers = headers;
  req.method = 'post';
  req.content = content;
  req.configuration = RCPHttp.requestConfiguration();
  return session.fetch(req);
}

private static requestConfiguration(): rcp.Configuration {
  return {
    transfer: {
      timeout: {
        connectMs: this.TIMEOUT,
        transferMs: this.TIMEOUT,
      },
    },
    security: this.securityConfiguration()
  }
}

private static securityConfiguration(): rcp.SecurityConfiguration {
  return {
    remoteValidation: 'skip' //测试环境时,跳过SSL验证
  }
}

更多关于HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

请问一下,证书跳过成功的前提,是不是服务器端的证书校验是正常的?就是不能是过期的。

更多关于HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


req.method = 'POST'; 还是有问题的话,打印一下 request 的结构

内部网络接口联调测试,访问未认证https服务器,指定跳过ssl验证,无法正常访问 ,返回SSL peer certificate or SSH remote key was not OK,错误码1007900060

针对HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的问题,以下是专业回答:

在HarmonyOS中,RemoteCommunicationKit(RCK)是用于实现设备间远程通信的关键组件。若忽略证书设置不生效,可能是由于以下原因:

  1. 配置错误:检查在RCK的配置文件中是否正确设置了忽略证书验证的选项。这通常涉及到修改配置文件或代码中的相关参数。

  2. 版本不兼容:确保你使用的RCK版本与HarmonyOS系统版本兼容。在某些情况下,旧版本的RCK可能不支持某些新特性或配置选项。

  3. 安全策略限制:HarmonyOS强调安全性,因此某些安全策略可能阻止忽略证书验证。这通常是为了保护用户的数据和设备安全。

  4. 代码实现问题:如果忽略证书的设置是在代码中实现的,检查相关代码是否正确无误,并确保在正确的生命周期阶段进行了设置。

  5. 日志分析:查看系统日志和RCK的日志,以获取更多关于证书验证失败的信息。这有助于定位问题的具体原因。

如果以上方法均无法解决问题,可能是更复杂的系统或配置问题。此时,建议直接联系官网客服以获取更专业的支持。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。

回到顶部