rest - 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
解决方案
这是一个 TLS 问题,与访问令牌无关。问题出在服务器端,即服务器通过 TLS 警报“握手失败”中止 TLS 握手。由于这是在客户端启动 TLS 握手之后和发送任何服务器证书之前立即发生的,因此它可能是一个配置错误的服务器,无法找到其证书。向 API 提供者查询系统突然出现问题的原因。
推荐阅读
- python - 为什么我无法将日志记录模块与 SMTPHandler 一起使用来发送电子邮件?
- algorithm - 在 cads 中创建 3d 几何图形的 2d 绘图的基本思想是什么
- python - 在类中使用 tk 时,tkinter destroy() 不起作用
- c++ - 是否有类似 `std::tie` 的东西用于将返回的结构中的值传递到现有变量中?
- google-sheets - 用于更新条目的 GSheets 触发器不起作用 - 脚本确实可以手动工作
- r - R闪亮的应用程序:无法标准化`addResourcePath`中的路径
- python - Django REST 框架和 PostgreSQL 最佳实践
- html - ngx-responsive - 无法绑定到“响应窗口”,因为它不是“div”的已知属性
- mysql - 有没有办法在我查询数据之前转换数据?
- intersystems-cache - 有什么方法可以监控系统间缓存中的所有数据修改?