https请求带有ca证书的图片的具体实现?

如题:https请求带有ca证书的图片的具体实现?

问题描述

https请求带有ca证书的图片的具体实现怎么处理,目前

let httpRequest = http.createHttp()
url = “https://clientobs.cnfic.com.cn/prod/app/20231215/5f69433c7f0b4950933eb4c5d8a264c8.jpeg”
requestInStream(url: string, options?: HttpRequestOptions): Promise<number>;
报这个错:SSL peer certificate or SSH remote key was not OK

换用http接口也会发生概率性错误 error:{“code”:2300060,“message”:“SSL peer certificate or SSH remote key was not OK”},可能是客户端与服务器时间不同步,或者服务端的证书链不完整

阅读 334
1 个回答

CURLE\_PEER\_FAILED\_VERIFICATION是curl库返回的错误码之一,表示SSL/TLS握手过程中,服务器证书验证失败。导致这个错误码的原因可能有以下几种:

  1. 服务器证书过期或者未被信任:如果服务器证书过期或者未被信任,客户端将无法验证证书的有效性,从而导致CURLE\_PEER\_FAILED\_VERIFICATION错误。
  2. 服务器证书链不完整:如果服务器证书链不完整,客户端将无法验证证书的有效性,从而导致CURLE\_PEER\_FAILED\_VERIFICATION错误。
  3. 客户端时间与服务器时间不一致:如果客户端的系统时间与服务器的时间不一致,客户端将无法验证证书的有效性,从而导致CURLE\_PEER\_FAILED\_VERIFICATION错误。针对这些问题,可以采取以下措施:
  4. 更新服务器证书:如果服务器证书过期或者未被信任,需要更新服务器证书。
  5. 完整的证书链:确保服务器证书链完整,包括中间证书。
  6. 同步客户端和服务器时间:确保客户端和服务器时间同步。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进