如何解决Composer提示SSL连接重置问题?

2026-04-30 15:230阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计881个文字,预计阅读时间需要4分钟。

如何解决Composer提示SSL连接重置问题?

这不是网络不通,也不是墙的问题,而是+TLS握手被中间设备(如企业代理、旧版OpenSSL或防火墙)强行中断。直接开启HTTPS或更换协议只是绕开症状,并非修复。

curl error 35 是什么信号

cURL error 35 出现在 composer diagnosecomposer install 过程中,说明 OpenSSL 协议协商失败——客户端和 packagist.org 在 TLS 握手阶段就断开了,连证书校验那步都没走到。

  • 常见于 RHEL/CentOS 7(OpenSSL 1.0.2k)、Windows 上 XAMPP/MAMP 自带的老旧 PHP、或企业内网代理重签证书的环境
  • 不是证书过期(那是 cURL error 60),所以改 curl.cainfo 不会起作用
  • 运行 openssl version,若低于 OpenSSL 1.1.1,基本可以确定是版本不支持 TLS 1.3 导致握手失败
  • 临时验证:加环境变量 CURL_IPRESOLVE=4 composer install(强制 IPv4)能跑通,说明是 IPv6 路由或中间设备干扰问题

为什么 config -g secure-http false 不解决问题

composer config -g secure-http false 后,Composer 会把所有源降级为 HTTP,但 packagist.org 已强制重定向到 HTTPS,最终仍会触发 TLS 握手——错误照旧,只是报错位置可能变成 301 或 connection reset。

阅读全文
标签:ComposerSSL

本文共计881个文字,预计阅读时间需要4分钟。

如何解决Composer提示SSL连接重置问题?

这不是网络不通,也不是墙的问题,而是+TLS握手被中间设备(如企业代理、旧版OpenSSL或防火墙)强行中断。直接开启HTTPS或更换协议只是绕开症状,并非修复。

curl error 35 是什么信号

cURL error 35 出现在 composer diagnosecomposer install 过程中,说明 OpenSSL 协议协商失败——客户端和 packagist.org 在 TLS 握手阶段就断开了,连证书校验那步都没走到。

  • 常见于 RHEL/CentOS 7(OpenSSL 1.0.2k)、Windows 上 XAMPP/MAMP 自带的老旧 PHP、或企业内网代理重签证书的环境
  • 不是证书过期(那是 cURL error 60),所以改 curl.cainfo 不会起作用
  • 运行 openssl version,若低于 OpenSSL 1.1.1,基本可以确定是版本不支持 TLS 1.3 导致握手失败
  • 临时验证:加环境变量 CURL_IPRESOLVE=4 composer install(强制 IPv4)能跑通,说明是 IPv6 路由或中间设备干扰问题

为什么 config -g secure-http false 不解决问题

composer config -g secure-http false 后,Composer 会把所有源降级为 HTTP,但 packagist.org 已强制重定向到 HTTPS,最终仍会触发 TLS 握手——错误照旧,只是报错位置可能变成 301 或 connection reset。

阅读全文
标签:ComposerSSL