刚接触 Ubuntu,但有一些 RHEL 经验。在全新安装的 22.04 上尝试使用以下方法提取文件:
php -r "copy('https://somesite.com/file.txt', 'mylocalfile.txt');"
我收到以下错误:
PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A0000:SSL routines::certificate verify failed in Command line code on line 1
PHP Warning: copy(): Failed to enable crypto in Command line code on line 1
PHP Warning: copy('https://somesite.com/file.txt', 'mylocalfile.txt');: Failed to open stream: operation failed in Command line code on line 1.
任何网站都会发生这种情况。我尝试下载服务器证书并将其放入,/etc/ssl/certs/ca-certificates
但没有成功。我在尝试https
下载文件时也遇到了类似的错误。
我可以使用wget
,--no-check-certificate
但我需要让它在不绕过安全的情况下工作。我认为这是一个简单的修复,但对于 Ubuntu 新手来说,它比它应该的要复杂得多。
答案1
尝试重新安装该ca-certificates
包。
sudo apt install --reinstall ca-certificates