当前位置: 首页 > 面试题库 >

cURL错误60:SSL证书:无法获取本地颁发者证书

堵彬彬
2023-03-14
问题内容

我在本地开发环境上使用WAMP,并尝试从信用卡中扣款,但收到错误消息:

cURL错误60:SSL证书问题:无法获取本地颁发者证书

我在Google上进行了很多搜索,很多人建议我下载此文件:cacert.pem,将其放在某个位置,然后在php.ini中引用它。这是我的php.ini中的部分:

curl.cainfo = "C:\Windows\cacert.pem"

但是,即使多次重新启动服务器并更改了路径后,我仍然收到相同的错误消息

我使用来自Apache模块的WAMP并启用了ssl_module。从PGP扩展中,我启用了php_curl。

仍然是相同的错误消息。为什么会这样呢?

现在,我正在执行此修复程序:如何修复PHP CURL错误60 SSL

这表明我将这些行添加到我的cURL选项中:

curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, true);

在哪里向我的cURL添加选项?显然不是通过命令行,因为我的CLI找不到命令“ curl_setopt”

编辑

这是我正在运行的代码:

public function chargeStripe()
{
    $stripe = new Stripe;
    $stripe = Stripe::make(env('STRIPE_PUBLIC_KEY'));

    $charge = $stripe->charges()->create([
        'amount'   => 2900,
        'customer' => Input::get('stripeEmail'),
        'currency' => 'EUR',
    ]);

    dd($charge);

    // echo $charge[Input::get('stripeToken')];


    return Redirect::route('step1');
}

问题答案:

假设您在Windows上使用XAMPP的工作解决方案

XAMPP服务器

  1. 其他环境类似
    • 在此处下载并提取cacert.pem(干净的文件格式/数据)

https://curl.haxx.se/docs/caextract.html

  1. 将其放在以下目录中。

C:\ xampp \ php \ extras \ ssl \ cacert.pem

  1. 在您的php.ini中,将此行放在本节中(“ c:\ xampp \ php \ php.ini”):
;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;

curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
  1. 重新启动您的网络服务器/ Apache

  2. 问题解决了!

(参考:https :
//laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-
certificate-problem-unable-to-get-local-issuer-
certificate




 类似资料:
  • 我在Google上搜索了很多,很多人建议我下载这个文件:cacert.pem,把它放在某个地方,并在我的php.ini中引用它。这是我的php.ini中的部分: 然而,即使在重新启动服务器几次并更改路径后,我也会得到相同的错误消息。 我使用Apache模块中的WAMP并启用ssl_module。在PGP扩展中,我启用了php_curl。 这是我正在运行的代码:

  • 我使用MAMP作为本地开发环境。我想实现一个谷歌认证-但不断得到这个SSL错误。 < li >正如其他SO主题所建议的,我已经在我的PHP.ini文件中添加了这行代码: 知道如何在我的本地环境中传递这个SSL错误吗? 这是代码:

  • 我正在尝试使用< code>Amazon SDK for php,从运行< code>AppServ 2.5.10(包括< code>Apache 2.2.8 、< code>php 5.2.6 、< code>mysql 5.0.51b和< code>phpMyAdmin 2.10.3)的(localhost) Windows 8机器上连接亚马逊的S3文件。 为了兼容< code>Amazon

  • 我已经在stackoverflow上尝试了很多解决这个问题的方法,不幸的是,到目前为止,没有任何方法对我有效。 它始于作曲家安装。我的env详细信息如下所示: > 操作系统:Windows 7 PHP V 7.1.10,XAMPP版本 我正在运行MINGW64(它是与git v2.1.5一起安装的) 卷曲--版本 curl 7.56.1(x86_64-w64-mingw32)libcurl/7.5

  • 我运行PHP版本5.5.12作为WAMP的一部分。 当我尝试执行此代码时,我得到以下错误: SSL证书错误:无法获得本地发行者证书此脚本旨在通过登录和密码从认证表单获取内容。 我试图在php.ini文件中添加这段代码,并重新启动了WAMP服务器,但仍然得到相同的错误。 我真的不知道还能尝试什么。 有人能告诉我还有什么可以尝试的吗?