Guzzle证书已过期

问题描述 投票:0回答:1

我有一个证书的问题,我正在寻找解决方法。之前的guzzle帖子请求成功了,但是目的url主机根证书发生了变化。

在ubuntu命令行中,用curl调用成功修复了 sudo update-ca-certificates.所以当我从命令行GET到https网址时,它可以工作,但不能用php的guzzle客户端。

Guzzle的错误是。

cURL error 60: SSL certificate problem: certificate has expired

所以当我使用 curl https://example.com 命令,其工作。

我使用puppet来管理php fpm池。我不希望用下面的命令禁用验证。["verify" => false] 选项。当然能用,但不安全。

php curl certificate puppet guzzle
1个回答
0
投票

对于ubuntu 14:04版本,你可以应用 这个 对于ubuntu 16:04或更高版本,你可以应用 这个 方法。

如果你的 alpine image 或 docker 有问题,并且没有办法升级基础镜像,你可以简单的添加 RUN echo insecure >> ~/.curlrc 进入你 Docker文件.

© www.soinside.com 2019 - 2024. All rights reserved.