服务器POST请求仅HTTP可用,HTTPS报错:SSL routines::packet length too long
排行榜服务HTTPS POST请求失败问题
我有一台托管排行榜服务的服务器,需向其发送GET与POST请求,当前遇到如下问题:
现状
- GET请求可正常获取排行榜信息:
curl https://rancic.org/games/insta-kill/leaderboard.csv
- POST请求仅HTTP协议下可正常执行,HTTPS协议下失败:
# 正常执行命令 $ curl -X POST http://rancic.org:3434/leaderboard -d 'name,123,25,00:10' # 执行失败命令 $ curl -X POST https://rancic.org:3434/leaderboard -d 'name,123,25,00:10' curl: (35) OpenSSL/3.2.0: error:0A0000C6:SSL routines::packet length too long
两者仅协议(HTTP/HTTPS)存在差异。
服务器SSL配置验证
服务器主站HTTPS访问无异常(https://rancic.org),经SSL Labs分析未发现问题,启用的协议如下:
# 启用的协议 TLS 1.3 Yes TLS 1.2 Yes TLS 1.1 No TLS 1.0 No SSL 3 No SSL 2 No
排查尝试
- 推测问题出在服务器SSL相关配置,但使用
--tlsv1.2参数执行curl仍出现相同错误; - 客户端问题概率较低,但未完全排除;
- 添加verbose参数后的输出:
Note: Unnecessary use of -X or --request, POST is already inferred. * Host rancic.org:3434 was resolved. * IPv6: (none) * IPv4: 145.14.157.74 * Trying 145.14.157.74:3434... * Connected to rancic.org (145.14.157.74) port 3434 * ALPN: curl offers h2,http/1.1 * TLSv1.3 (OUT), TLS handshake, Client hello (1): * CAfile: /etc/ssl/certs/ca-certificates.crt * CApath: none * TLSv1.3 (OUT), TLS alert, record overflow (534): * OpenSSL/3.2.0: error:0A0000C6:SSL routines::packet length too long * Closing connection curl: (35) OpenSSL/3.2.0: error:0A0000C6:SSL routines::packet length too long
内容的提问来源于stack exchange,提问作者Racid
相关产品推荐
相关产品推荐

