在 Ubuntu 上下载 https://repo.packagist.org 时发生卷曲错误 60 证书问题?

问题描述 投票:0回答:4

我已经根据https://getcomposer.org/download/

在全局(和本地 - 仅用于测试)安装了作曲家

然后,我尝试

composer create-project laravel/laravel
,但收到错误:

作曲家创建项目 laravel/laravel 在“./laravel”创建一个“laravel/laravel”项目

[Composer\Downloader\TransportException]
下载时出现curl错误60https://repo.packagist.org/packages.json: SSL:没有替代证书主题名称与目标主机名“repo.packagist.org”匹配

所以我尝试了这个,包括答案:https://stackoverflow.com/a/59339136/2110476

curl.cainfo = "/etc/ssl/certs/cacert.pem"
openssl.cafile = "/etc/ssl/certs/cacert.pem"
openssl.capath = "/etc/ssl/certs/cacert.pem"

进入 7.4 CLI php.ini:

php --ini

配置文件(php.ini)路径:/etc/php/7.4/cli
加载的配置文件:/etc/php/7.4/cli/php.ini
扫描其他 .ini 文件:/etc/php/7.4/cli/conf.d
解析的其他 .ini 文件:/etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
...

哪个看起来不错?

php -i | grep -i openssl

SSL 版本 => OpenSSL/1.1.1f libSSH 版本 => libssh/0.9.3/openssl/zlib 开放式SSL OpenSSL 支持 => 已启用 OpenSSL 库版本 => OpenSSL 1.1.1f 2020 年 3 月 31 日 OpenSSL 标头版本 => OpenSSL 1.1.1f 2020 年 3 月 31 日 Openssl 默认配置 => /usr/lib/ssl/openssl.cnf openssl.cafile => /home/hpn/Software/cacert.pem => /home/hpn/Software/cacert.pem
openssl.capath => /home/hpn/Software/cacert.pem => /home/hpn/Software/cacert.pem
本机 OpenSSL 支持 => 已启用

我什至已经尝试了 Composer Require 'package' 抛出 OpenSSL 错误

composer config disable-tls true
composer config secure-http false

但错误仍然存在。

然后我找到了这个:http://manpages.ubuntu.com/manpages/bionic/man8/update-ca-certificates.8.html 并做了:

sudo  update-ca-certificates
- 仍然有同样的错误。

php ssl composer-php certificate
4个回答
3
投票

我遇到了与您相同的问题:下载证书并更新 php.ini 值不起作用。

我只是升级了所有服务器包

sudo apt-get update && sudo apt-get upgrade
,问题就解决了。不过,我还没有确定需要更新哪些确切的包。


1
投票

我的

/etc/hosts
文件中设置了静态 IP。 在我评论完这一点后,事情就按预期进行了。

抱歉造成混乱 - 也许它将来仍然会对某人有所帮助。


0
投票

与防火墙、代理或一般网络相关。重试


0
投票

如果您是 Windows,只需转到命令提示符,然后键入以下命令 “composer config --global --disable-tls false”(Windows) “作曲家配置--全局禁用-tls false”(Linux)

我认为它会起作用!

© www.soinside.com 2019 - 2024. All rights reserved.