通过Postman连接Cloudflare R2时遇SSLV3_ALERT_HANDSHAKE_FAILURE错误求助
排查Postman调用Cloudflare API时的SSL握手失败问题
错误信息
Error: write EPROTO 4771177816:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../../../src/third_party/boringssl/src/ssl/tls_record.cc:594:SSL alert number 40 4771177816:error:1000009a:SSL routines:OPENSSL_internal:HANDSHAKE_FAILURE_ON_CLIENT_HELLO:../../../../src/third_party/boringssl/src/ssl/handshake.cc:644:
排查步骤
- 临时关闭Postman SSL证书验证:打开Postman设置(Settings)→ 通用(General)→ 找到「SSL certificate verification」,切换为Off。测试请求是否正常,若恢复正常,说明是证书验证环节出了问题,后续可排查本地CA证书是否缺失后再改回On。
- 确认TLS版本兼容性:Cloudflare要求使用TLS 1.2或更高版本,检查Postman设置→通用→「TLS version」,选择「Modern recommended (TLS 1.2, TLS 1.3)」,避免使用过时的TLS版本。
- 关闭系统代理干扰:打开Postman设置→代理(Proxy)→关闭「Use system proxy」开关,重新测试。本地代理或防火墙可能会拦截SSL握手包导致失败。
- 重置Postman默认配置:若未手动修改过SSL配置但仍出问题,可能是配置文件损坏。通过「File → Reset All Settings」重置,重置前记得导出集合和环境变量备份。
- 用curl对比测试:在终端执行以下命令(替换占位符为你的实际信息),验证是否为Postman专属问题:
curl -X GET "https://api.cloudflare.com/client/v4/accounts/{你的账户ID}/storage/buckets" \ -H "Authorization: AWS {你的Access Key}:{生成的签名}" \ -H "Content-Type: application/json"
如果curl能正常返回结果,即可确定是Postman配置问题,重点排查上述Postman设置项。
内容的提问来源于stack exchange,提问作者Brian Postow
相关产品推荐
相关产品推荐

