无法下载“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的主要内容,如果未能解决你的问题,请参考以下文章