通过 league/flysystem-rackspace 使用 Rackspace 云时无法识别同行的证书颁发者

Peer's Certificate issuer is not recognized when using Rackspace cloud via league/flysystem-rackspace

我有一个 PHP Laravel 应用程序已经有几年的历史了。它使用通过 composer 安装的包 league/flysystem-rackspace 将文件上传到 Rackspace 云。

最近我在尝试上传文件时看到以下错误;

CurlException in CurlMulti.php line 338:
[curl] 60: Peer's Certificate issuer is not recognized. [url] https://identity.api.rackspacecloud.com/v2.0/tokens

为什么会发生这种情况,我该如何解决?

我试图删除 vendor 文件夹和 运行 composer 安装,但服务器目前 运行 正在使用旧版本的 PHP 5.6 并且 composer 抱怨软件包需要PHP7.

升级到 PHP 7 并更新所有软件包是否可以解决问题?

我最终假脱机了一个新的 VM 运行 Ubuntu 18.04,将我的应用程序移到新服务器上并允许组合安装以更新项目依赖项。这解决了问题。

旧 VM 是 运行 Centos 6 和 PHP 5.6,这就是导致问题的原因。