【问题标题】:The "https://getcomposer.org/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages: error: 1416F086无法下载“https://getcomposer.org/versions”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误: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

标签: php composer-php


【解决方案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 机器上被这个咬了。没有明显的原因,作曲家会超时。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-02
          • 2020-05-12
          • 2019-12-12
          • 2022-01-11
          • 1970-01-01
          相关资源
          最近更新 更多