Php OpenSSL错误消息:错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败

Php OpenSSL错误消息:错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败,php,laravel,openssl,xampp,composer-php,Php,Laravel,Openssl,Xampp,Composer Php,我在Windows10计算机和Composer版本1.9.0上使用PHPV7.2 composer创建项目——更喜欢dist laravel/laravel博客 我正在尝试安装Laravel并使用composer启动一个项目,但出现以下错误 OpenSSL错误消息: 错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败 当我运行composer diagnose得到下面的结果时 PS C:\xampp\htdocs\webstore\u services>compo

我在Windows10计算机和Composer版本1.9.0上使用PHPV7.2

composer创建项目——更喜欢dist laravel/laravel博客

我正在尝试安装Laravel并使用composer启动一个项目,但出现以下错误

OpenSSL错误消息: 错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败

当我运行
composer diagnose
得到下面的结果时

PS C:\xampp\htdocs\webstore\u services>composer诊断 检查平台设置:确定 检查git设置:确定 正在检查与PackageGist的http连接:警告:通过http访问192.168.1xx.2xx,这是一种不安全的协议。 好啊 正在检查与PackageGist的https连接:[Composer\Downloader\TransportException]无法下载“”文件:SSL操作失败,代码为1。OpenSSL错误消息: 错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败 无法启用加密 无法打开流:操作失败 正在检查github.com速率限制:失败 [Composer\Downloader\TransportException]无法下载“”文件:SSL操作失败,代码为1。OpenSSL错误消息: 错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败 无法启用加密 无法打开流:操作失败 检查磁盘可用空间:确定 检查公用密钥: 标签公钥指纹:57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB723 4E5D42D0 84A14642 开发人员公钥指纹:4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E328C AD90147D AFE50952 好啊 正在检查编写器版本: [Composer\Downloader\TransportException]
无法下载“”文件:SSL操作失败,代码为1。OpenSSL错误消息:
错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败
无法启用加密
无法打开流:操作失败
诊断

我在互联网上尝试了几乎所有的解决方案

php-r“打印(openssl获取证书位置())”

结果

(
    [default_cert_file] => C:\usr\local\ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => C:\usr\local\ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => C:\usr\local\ssl/private
    [default_default_cert_area] => C:\usr\local\ssl
    [ini_cafile] => C:\xampp\php\cacert.pem
    [ini_capath] => C:\xampp\php\cacert.pem
)
我将如何更改
默认证书文件的位置
,在这里,只剩下这个

因为我使用的是公司代理,所以我设置了代理的env变量

https\u代理: http_代理:


尽管我做了这么多,但这对我没有帮助。

我不知道是否会回答你,但我会尽力启发你:

这是一个安全连接故障: 默认证书文件是在生成证书时定义的

错误:1416F086:SSL是一个类似 服务器拒绝了您的证书,因为它已被吊销、不存在或不正确 当安全证书无效或不再有效时,浏览器中可能会出现相同的错误,错误代码为:SSL\u错误\u吊销\u证书\u警报或SSL\u错误\u握手\u失败\u警报

生成根证书时,这可能取决于配置文件,其中指定了多个信息,尤其是路径:

[CA_默认值] 目录=/证书#保存所有内容的地方

openssl等

我想你要找的是

SSL上下文选项 SSL上下文选项-SSL上下文选项列表

卡菲尔线

Location of Certificate Authority file on local filesystem which should be used with the verify_peer context option to authenticate the identity of the remote peer.
卡帕斯串

If cafile is not specified or if the certificate is not found there, the directory pointed to by capath is searched for a suitable certificate. capath must be a correctly hashed certificate directory.

此错误最常见的原因是日期/时间不同步,请检查您机器的本地时间,并使用ntp或chrony等命令同步您的时间


如果您在docker容器中遇到此问题,则该容器将使用您的主机时间。但是,将计算机置于休眠模式会使时间锁定。唯一的解决方案是重新启动整个计算机。

试试这个()我的计算机的时间正确尝试使用服务器证书和cacert.pem证书列表将您的问题简化为openssl验证命令。类似于“openssl验证-CAfile cacert.pem-untrusted server.pem server.pem”。我猜,您的服务器证书中没有中间证书。我也有这个问题。composer 1.8.5,也在公司防火墙后面。不使用laravel。运行
编写器自我更新时是否也会出错?无法下载“”文件:SSL操作失败,代码为1。OpenSSL错误消息:错误:1416F086:SSL例程:tls\u进程\u服务器\u证书:证书验证失败无法启用加密打开流失败:操作failed@Protomancer是的,我在
composer self update
上收到这个问题。嘿,我的机器本地时间和服务器时间是一样的。非常感谢这是我在Ubuntu安装使用gRPC@MewTwo也检查时区