无法下载“https://getcomposer.org/versions”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086

Posted

技术标签:

【中文标题】无法下载“https://getcomposer.org/versions”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086【英文标题】:The "https://getcomposer.org/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error: 1416F086 【发布时间】:2018-07-06 09:34:45 【问题描述】:

我正在尝试在 Windows 上安装 composer 但我收到以下错误:

无法下载“https://getcomposer.org/versions”文件: SSL 操作失败,代码为 1。OpenSSL 错误消息:错误: 1416F086:SSL 例程:tls_process_server_certificate:证书 验证失败 启用加密失败 无法打开流:操作 失败了。

发生了什么,我该如何解决?

【问题讨论】:

如果您尝试在服务器上的网络浏览器中访问该 URL,会发生什么情况? This question 似乎相关。但我认为这是重复的。他们的答案建议更改 file_get_contents() 调用,但不应要求 OP 修改作曲家安装脚本来完成此操作。 我在 linode 的 lamp stack docker container 上遇到了同样的错误。不过它已经很老了,使用 ubuntu 14.04.1 LTS 【参考方案1】:

我已经修复了,您遇到的问题似乎与缺少证书有关。

您只需将您的证书添加到此文件的末尾:

C:\xampp\apache\bin\curl-ca-bundle.crt

以下是如何附加证书的示例:

-----开始证书-----

MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xvYmFsU2>lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjE...(您的证书)

-----结束证书-----

【讨论】:

【参考方案2】:

如果你在私有网络(受限网络)如Organization,你必须在“curl-ca-bundle.crt”中更新他们的证书,复制粘贴你的组织证书代码在“C:\ xampp\apache\bin\curl-ca-bundle.crt" 文件。

【讨论】:

【参考方案3】:

我有同样的问题。您必须在证书下方找到并手动安装到“当前用户/本地计算机”的受信任根目录。

C:\xampp\apache\bin\curl-ca-bundle.crt

【讨论】:

【参考方案4】:

作为一种快速解决方法,我可以通过其 docker 映像运行 composer

docker run --rm --interactive --tty \
  --volume $PWD:/app \
  composer/composer install

我在我的本地 Ubuntu 机器上被这个咬了。没有明显的原因,作曲家会超时。

【讨论】:

以上是关于无法下载“https://getcomposer.org/versions”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086的主要内容,如果未能解决你的问题,请参考以下文章

安装composer

composer.install

Windows下如何安装composer

composer 更新命令及常用命令

Windows环境下安装教程 Composer

php 的包管理工具 composer