【问题标题】:Composer curl error 60: SSL certificate problem: self signed certificate in certificate chainComposer curl 错误 60:SSL 证书问题:证书链中的自签名证书
【发布时间】:2021-12-14 13:30:33
【问题描述】:

我正在使用 Symfony 5,我需要使用 composer 安装“knplabs/knp-snappy-bundle”,但我收到以下消息:

[Composer\Downloader\TransportException]
  curl error 60 while downloading https://repo.packagist.org/packages.json: SSL certificate problem: self signed certificate in certificate chain

请帮帮我

我尝试将 cacert.pem 添加到我的 php.ini 中

curl.cainfo ="C:/wamp64/bin/php/php7.3.21/extras/ssl/cacert.pem"

我尝试在 composer.json 中禁用 verify_peer,但没有任何效果。

这是我的作曲家诊断:

Checking composer.json: WARNING
require.composer/package-versions-deprecated : exact version constraints (1.11.99.1) should be avoided if the package follows semantic versioning

Checking platform settings: OK

Checking git settings: OK

Checking http connectivity to packagist: OK

Checking https connectivity to packagist: FAIL
[Composer\Downloader\TransportException] curl error 60 while downloading https://repo.packagist.org/packages.json: SSL certificate problem: self signed certificate in certificate chain

Checking github.com rate limit: FAIL
[Composer\Downloader\TransportException] curl error 60 while downloading https://api.github.com/rate_limit: SSL certificate problem: self signed certificate in certificate chain

Checking disk free space: OK

Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK

Checking composer version: FAIL
[Composer\Downloader\TransportException] curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: self signed certificate in certificate chain

Composer version: 2.0.13
PHP version: 7.3.21
PHP binary path: C:\wamp64\bin\php\php7.3.21\php.exe
OpenSSL version: OpenSSL 1.1.1g  21 Apr 2020
cURL version: 7.70.0 libz 1.2.11 ssl OpenSSL/1.1.1g
zip: extension present, unzip present

请帮帮我


可能是我的作曲家配置有问题

"config": {
        "optimize-autoloader": true,
        "preferred-install": {
            "*": "dist"
        },
        "sort-packages": true,
        "options": {
            "ssl": {
                "verify_peer": false,
                "allow_self_signed": false,
                "cafile": "C:/wamp64/bin/php/php7.3.21/extras/ssl/cacert.pem",
                "local_cert": "C:/wamp64/bin/php/php7.3.21/extras/ssl/cacert.pem"
            }
        }

    },

【问题讨论】:

  • 问题陈述是“证书链中的自签名证书”,配置是"allow_self_signed": false, - 您是否尝试过允许自签名进行测试?如果你这样做会发生什么?您可以摆脱错误消息还是对证书链有进一步的要求?
  • 我想我已经找到了解决方案。当我在我的 cmd 中写“ping google.com”时,我没有连接。所以我正在与网络团队讨论这个问题。非常感谢您的帮助
  • 询问他们是否在进行 ssl 解密。您可能需要排除此 URL。
  • 好的,我会问他们谢谢你。

标签: php ssl curl composer-php


【解决方案1】:

这个配置选项:allow_self_signed不知从何而来,没有任何作用;它甚至没有出现在作曲家的文档中。

由于这个误导性选项,我浪费了数小时的宝贵时间。

如果您有类似的问题,我建议您使用最新版本的 PHP(显然满足您的要求)和最新的作曲家版本等。对我有用,但 YMMV。

【讨论】:

    猜你喜欢
    • 2014-02-06
    • 2020-09-20
    • 2021-02-20
    • 1970-01-01
    • 2021-08-07
    • 2022-01-26
    • 2018-01-10
    • 2019-12-11
    • 2020-09-18
    相关资源
    最近更新 更多