首页 > 解决方案 > API GET 方法:不支持的协议

问题描述

我有一个几天前运行良好的rest api。但是,它停止了工作。当我检查 access_token 时,它没有过期。有没有人遇到过这样的问题?

但是当我签入 rest 客户端应用程序时,get 方法会出现以下错误:

Trying 99.86.230.110...
Name '0.0.0.0' family 2 resolved to '0.0.0.0' family 2
Local port: 0
Connected to api-v2.myapi.it.com (99.86.230.110) port 443 (#0)
ALPN, offering http/1.1
Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
successfully set certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
TLSv1.2 (OUT), TLS header, Certificate Status (22):
TLSv1.2 (OUT), TLS handshake, Client hello (1):
TLSv1.2 (IN), TLS header, Unknown (21):
TLSv1.2 (IN), TLS alert, Server hello (2):
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Closing connection 0

标签: restssl

解决方案


这是一个 TLS 问题,与访问令牌无关。问题出在服务器端,即服务器通过 TLS 警报“握手失败”中止 TLS 握手。由于这是在客户端启动 TLS 握手之后和发送任何服务器证书之前立即发生的,因此它可能是一个配置错误的服务器,无法找到其证书。向 API 提供者查询系统突然出现问题的原因。


推荐阅读