gpt4 book ai didi

php - 错误设置证书验证位置

转载 作者:可可西里 更新时间:2023-10-31 23:37:09 24 4
gpt4 key购买 nike

OS: Ubuntu 16.01
PHP: 7/0

基于谷歌搜索和 StackOverflow 问题的输入,我设置了以下 Curl 选项:

CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_CAINFO = '/etc/ssl/certs',

我验证了/etc/ssl/certs 目录存在,并且它是最新的。

我还修改了文件/etc/php/7.0/cli/php/ini:

openssl.capath='/etc/ssl/certs'

当我尝试进行 Curl 调用时,出现以下错误:

[error] => error setting certificate verify locations:
CAfile: /etc/ssl/certs
CApath: /etc/ssl/certs

我将/etc/ssl/certs 中的权限编辑为:

rwxr-xr-x

但是我得到了同样的错误。

有什么想法吗?

最佳答案

CURLOPT_CAINFO 仅当您要使用的证书仅在一个文件中时才应设置。如果你想使用整个目录(就像你通常想在 Ubuntu 上做的那样),只需设置 CURLOPT_CAPATH 值。

来自 the docs :

CURLOPT_CAINFO: The name of a file holding one or more certificates to verify the peer with.

CURLOPT_CAPATH: A directory that holds multiple CA certificates.

关于php - 错误设置证书验证位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41815934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com