file_get_contents到https服务器突然失败了

时间:2016-12-12 17:21:46

标签: php ssl openssl lets-encrypt caddy

我在caddy上运行了多个网站。我在他们之间通过php应用程序在同一台机器上调用

file_get_contents('https://myapi.example.com/my/api/call');
直到今天,这一切都很可爱,然后我就开始了

  

SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败

我所有的证书都来自LetsEncrypt.org,这些证书都是由Caddy取得的,而且直到最近我们才开始工作,我想知道发生了什么变化。

我尝试过设置

 verify_peer = false 

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

任何想法?

1 个答案:

答案 0 :(得分:0)

从根本上说,我不知道导致此错误的原因,但撤销我的证书并获得新证书可以解决问题。

只需用

打电话给Caddy
caddy -revoke myapi.example.com

然后重新启动球童,问题就解决了。