首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP Composer HTTPS错误1416F086。证书验证失败

PHP Composer HTTPS错误1416F086。证书验证失败
EN

Stack Overflow用户
提问于 2018-11-17 12:10:58
回答 1查看 11.5K关注 0票数 2

我突然发现和Composer在我的机器上工作时出现了这个讨厌的HTTPS错误。已经有同样的主题关于Github和堆栈溢出。我试过了所有推荐的东西,但都不适合我。我下载了一个新的证书并将其放入/usr/lib/ssl/certs中。

  • 更新的php
  • 更新作曲家
  • curl卷曲https页面没有问题。

php modules

代码语言:javascript
运行
复制
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

我的系统:

代码语言:javascript
运行
复制
Distributor ID: LinuxMint
Description:    Linux Mint 18.2 Sonya
Release:    18.2
Codename:   sonya

print_r(openssl_get_cert_locations());输出:

代码语言:javascript
运行
复制
Array ( [default_cert_file] => /usr/lib/ssl/cert.pem [default_cert_file_env] => SSL_CERT_FILE [default_cert_dir] => /usr/lib/ssl/certs [default_cert_dir_env] => SSL_CERT_DIR [default_private_dir] => /usr/lib/ssl/private [default_default_cert_area] => /usr/lib/ssl [ini_cafile] => /opt/atom/resources/app.asar.unpacked/node_modules/dugite/git/ssl/cacert.pem [ini_capath] => ) 

composer install错误消息:

代码语言:javascript
运行
复制
 [Composer\Downloader\TransportException]
   The "https://repo.packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
   error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
   Failed to enable crypto
   failed to open stream: operation failed

我的简单composer.json文件

代码语言:javascript
运行
复制
{
  "name": "root/helloworld",
  "require": {
    "doctrine/orm": "~2",
    "zendframework/zendframework": "^3.0"
  },
  "authors": [
    {
      "name": "23232323"
    }
  ]
} 

作曲家输出端composer diagnose

代码语言:javascript
运行
复制
   composer diagnose
    Checking platform settings: OK
    Checking git settings: OK
    Checking http connectivity to packagist: OK
    Checking https connectivity to packagist: WARNING
    [Composer\Downloader\TransportException] The "https://repo.packagist.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
    error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
    Failed to enable crypto
    failed to open stream: operation failed
    Checking github.com rate limit: OK
    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: OK
    Composer version: 1.7.3
    PHP version: 7.2.12
    PHP binary path: /usr/bin/php7.2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-17 12:43:04

我找到了解决这个问题的方法:

代码语言:javascript
运行
复制
sudo apt-get purge ca-certificates 

sudo apt-get install ca-certificates

composer diagnose

代码语言:javascript
运行
复制
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
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: OK
Composer version: 1.7.3
PHP version: 7.2.12
PHP binary path: /usr/bin/php7.2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53351117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档