curl: (60) The certificate issuer's certificate has expired. Check your system date and time.

一 错误信息

点击查看代码
# curl https://packagist.phpcomposer.com/packages.json
curl: (60) The certificate issuer's certificate has expired.  Check your system date and time.
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

二 解决办法

2.1 浏览器访问链接

2.2 找到网站证书并导出

2.3 打开导出的证书

2.4 将内容追加到 /etc/pki/tls/certs/ca-bundle.crt

# vim /etc/pki/tls/certs/ca-bundle.crt

三 验证结果

点击查看代码
# curl https://packagist.phpcomposer.com/packages.json -v
* About to connect() to packagist.phpcomposer.com port 443 (#0)
*   Trying 39.104.163.221...
* Connected to packagist.phpcomposer.com (39.104.163.221) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* Server certificate:
*       subject: CN=*.phpcomposer.com
*       start date: Aug 23 16:02:51 2021 GMT
*       expire date: Nov 21 16:02:50 2021 GMT
*       common name: *.phpcomposer.com
*       issuer: CN=R3,O=Let's Encrypt,C=US
> GET /packages.json HTTP/1.1
> User-Agent: curl/7.29.0
> Host: packagist.phpcomposer.com
> Accept: */*
> 
< HTTP/1.1 200 OK
< Server: nginx
< Date: Tue, 02 Nov 2021 03:08:20 GMT
< Content-Type: application/json; charset=utf-8
< Content-Length: 308
< Last-Modified: Sat, 20 Jun 2020 09:04:57 GMT
< Connection: keep-alive
< Vary: Accept-Encoding
< ETag: "5eedd139-134"
< Expires: Tue, 02 Nov 2021 03:08:20 GMT
< Cache-Control: max-age=0
< Access-Control-Allow-Origin: *
< Accept-Ranges: bytes
< 
{
  "packages":[],
  "notify":"https://packagist.org/downloads/%package%",
  "notify-batch":"https://packagist.org/downloads/",
  "metadata-url":"/p2/%package%.json",
  "search":"https://packagist.org/search.json?q=%query%&type=%type%",
  "providers-lazy-url":"https://repo.packagist.org/p/%package%.json"
}
* Connection #0 to host packagist.phpcomposer.com left intact

参考

https://blog.csdn.net/weixin_40006394/article/details/84790775

 

posted @ 2021-11-02 11:09  小吉猫  阅读(3007)  评论(0编辑  收藏  举报