首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LetsEncrypt验证失败

LetsEncrypt验证失败
EN

Stack Overflow用户
提问于 2015-12-29 16:32:14
回答 2查看 3.3K关注 0票数 5

当试图读取流时有问题:

代码语言:javascript
复制
$result = file_get_contents($url, false, stream_context_create(
    ['http' => ['timeout' => (float) $this->options['timeout']]]
));

代码1的SSL操作失败。OpenSSL错误消息: 错误:14090086:SSL routines:ssl3_get_server_certificate:certificate验证失败

在别人回答之前,我不会做的

代码语言:javascript
复制
 "ssl"=>array(
        "verify_peer"=>false,
        "verify_peer_name"=>false,
    ),

我希望其他人已经使用了让加密,并有一些适当的方式,以确保其有效性。

请随时检查我在域lukepolo.com上的证书

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-21 19:45:01

openssl.cafile= curl.cainfo=

在你的php.ini中,你需要两者

票数 3
EN

Stack Overflow用户

发布于 2015-12-29 16:42:07

您可能需要安装CA证书(此页面有下载CA文件的链接。)。您可能需要尝试每一个不同的签名,以使它的工作。获取PEM版本并将其保存到服务器,然后按如下方式更改代码

代码语言:javascript
复制
$result = file_get_contents($url, false, stream_context_create(
    [
        'http' => ['timeout' => (float) $this->options['timeout']],
        'ssl' => ['cafile' => '/path/to/file.pem']
    ]
));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34515120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档