首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有自签名证书的GoCardless API访问

带有自签名证书的GoCardless API访问
EN

Stack Overflow用户
提问于 2021-11-24 12:06:11
回答 1查看 289关注 0票数 0

我有一个Laravel项目,在这个项目中,我使用GoCardless API和来自https://github.com/gocardless/gocardless-pro-php的PHP包装器。我把它设置得很简单,就这样。

代码语言:javascript
复制
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use GoCardlessPro\Client;

class PaymentController extends Controller
{
    /**
     * Display the index page where we begin a payment flow.
     */
    public function index(Request $request)
    {
        // Create a new instance of the GoCardLess Client.
        $client = new Client([
            'access_token' => config('gocardless.token'),
            'environment' => config('gocardless.environment')
        ]);

        $customers = $client->customers()->list();

        dd($customers);
    }
}

但是,每当我尝试进行API调用时,我都会得到以下错误。

cURL错误60: SSL证书问题:https://api-sandbox.gocardless.com/customers证书已过期(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html)

我在我的本地机器上使用了萨拉贡,有一件事提供了两件事:

  1. 漂亮的URL使用虚拟主机
  2. SSL证书为您的URL

我觉得问题在于,萨拉贡的SSL证书是自签署的。

这是包含相关项目的文件夹。

我在GitHub -> https://github.com/gocardless/gocardless-pro-php/issues/126上发现了一个相关的问题

不过,我与一位GoCardless开发人员进行了交谈,他们说:

对于SSL问题,这很可能是您的本地主机或Laravel上的一个问题--如果您的信任存储中仍然有过期的根CA证书,那么

正在构建一个通向坏CA证书的路径,因此在不应该过期的时候考虑它过期了。有关详细信息,请参阅本文:https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/我们的团队在一些运行OpenSSL 1.0.2的机器上遇到了这个问题,例如,我在更新了openssl并自制之后,使用openssl运行了

EN

回答 1

Stack Overflow用户

发布于 2021-11-24 17:33:54

我去了拉拉贡的讨论表格,并指出了这个链接的方向:https://forum.laragon.org/topic/1472/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/2

实际上,我只是用提供的链接更新了我的cacert.pem。所讨论的文件位于这里C:\laragon\etc\ssl\cacert.pem

如果说有什么不同的话,我看到的区别是添加了以下内容:

代码语言:javascript
复制
ISRG Root X1
============
-----BEGIN CERTIFICATE-----
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD
EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG
EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT
DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r
Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1
3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K
b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN
Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ
4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu
hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r
OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G
A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY
9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw
TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx
e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD
YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n
JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ
m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
-----END CERTIFICATE-----
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70095797

复制
相关文章

相似问题

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