HarmonyOS 鸿蒙Next 域名证书自动续期 SSL peer certificate or SSH remote key was not OK

发布于 1周前 作者 songsunli 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 域名证书自动续期后访问接口报错 {“code”:2300060,“message”:“SSL peer certificate or SSH remote key was not OK”}

上周我们公司的一个接口的域名证书自动续期之后,请求该接口就会报错,在其他 iOS、安卓和浏览器中访问都是正常的,只有通过鸿蒙的 http.request 接口访问才会报错,怀疑是否是鸿蒙缓存了我们的过期证书?又该如何调试这个问题?

简单的复现代码

const httpRequest = http.createHttp()
try {
  const res = await httpRequest.request('https://gateway.meican.com/bff-version')
  console.log('res', JSON.stringify(res))
} catch (e) {
  console.log('e', JSON.stringify(e))
}

报错信息

{"code":2300060,"message":"SSL peer certificate or SSH remote key was not OK"}

更多关于HarmonyOS 鸿蒙Next 域名证书自动续期 SSL peer certificate or SSH remote key was not OK的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

开发者您好,对于您的问题,您可以从以下几个方面进行排查一下。
1.证书链不完整:如果服务器只提供了主证书而没有提供中间证书(如果有的话),那么客户端可能无法验证证书链的完整性,从而导致信任失败。
2.客户端缓存的旧证书信息:有时客户端可能会缓存SSL/TLS连接的信息,包括证书。如果客户端缓存了旧的证书信息,并且没有更新为新的证书,则可能会报告错误。
3.SSH密钥变更:如果你提到的错误是在SSH连接中发生的,并且你提到了“SSH remote key was not OK”,那么这可能是由于SSH服务器的主机密钥已经更改,但客户端的known_hosts文件中仍然包含旧的密钥信息。

对于客户端缓存的旧SSL/TLS证书信息:
1.清除浏览器缓存:
对于大多数浏览器,您可以通过浏览器的设置或历史记录选项来清除缓存和Cookie。
例如,在Chrome中,您可以通过点击右上角的三个点 -> 设置 -> 隐私安全 -> 清除浏览数据,然后选择要清除的缓存和Cookie。
2.手动更新证书:
如果清除缓存不起作用,并且您知道网站已经更新了其SSL/TLS证书,您可能需要手动信任新证书。
这通常涉及在浏览器的证书管理器中添加新证书作为受信任的证书。
3.使用在线工具检查证书:
使用如Qualys SSL Labs的SSL测试工具来检查网站证书的有效性,并确保证书与域名匹配且未被篡改。
4.尝试其他浏览器:
如果问题仅限于特定浏览器,尝试使用其他浏览器进行连接。

  • 以上是初步分析结论,如有疑问可以展开回复,看到后会继续协助定位阻碍点。
  • 开源网站上收录了UI、系统接口、Web、创新特性等场景化鸿蒙示例DEMO,开发中可以参考:https://gitee.com/scenario-samples/demo-index

更多关于HarmonyOS 鸿蒙Next 域名证书自动续期 SSL peer certificate or SSH remote key was not OK的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该错误信息 {"code":2300060,"message":"SSL peer certificate or SSH remote key was not OK"} 指出SSL对等证书或SSH远程密钥存在问题。这通常发生在证书续期后,系统未能正确更新或验证新的证书。

  1. 检查证书状态:首先确认新证书已正确安装到服务器,并且有效期正确。同时检查证书链是否完整,包括中间证书和根证书。

  2. 客户端信任设置:确认客户端(访问接口的设备或软件)已信任新的证书颁发机构(CA)。如果是自签名证书,确保客户端已导入新的自签名证书。

  3. 服务器配置:检查服务器SSL/TLS配置,确保指向正确的证书文件及密钥文件。对于鸿蒙系统上的服务,确保相关配置已更新以反映新证书的路径和详情。

  4. 重启服务:在修改证书或配置后,通常需要重启服务以使更改生效。

  5. 日志分析:查看服务器和客户端的日志,寻找更详细的错误信息或警告,这有助于诊断问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部