file_get_contents 到 https 服务器突然开始失败

file_get_contents to https server suddenly started failing

我在 caddy 上有很多站点 运行。我在同一台机器上通过 php apps

在它们之间调用
file_get_contents('https://myapi.example.com/my/api/call');

直到今天,一切都很顺利,然后我开始

SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

我所有的证书都来自 LetsEncrypt.org,它们是由 Caddy 获取的,并且由于它们一直在工作直到最近,我想知道发生了什么变化。

我试过设置

 verify_peer = false 

在各种情况下都没有成功,而且我知道这种方法会破坏 SSL,这不是一个好的长期解决方案。

有什么想法吗?

基本上我不知道是什么导致了这个错误,但是吊销我的证书并获得一个新证书解决了这个问题。

只需用

调用 Caddy
caddy -revoke myapi.example.com

然后重启caddy,问题解决