全新安装 22.04。尝试下载文件时出现 SSL 错误

全新安装 22.04。尝试下载文件时出现 SSL 错误

刚接触 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

参考:ca-certificates 包的用途/目的是什么?

相关内容