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

我有一个生产和一个测试服务器。然后我有一个带有测试和生产环境的 3rd 方程序。


测试结合在一起,生产结合在一起。


3rd 方生产服务器有一个DigiCert Global Root G2,测试服务器有一个DigiCert Global Root CA.


我的服务器共享环境配置,并且两个证书都在/etc/ssl/certs.


我用GuzzleHttp调用它。


$client = new Client([

    'base_uri' => 'www.example.com',

]);


$data = [

    'json' => $jsonData

    'expect' => false,

    'auth' => [username, password, basic]

];


$client->request('POST', 'api/endpoint1', $data);

生产服务器工作正常,但测试服务器抛出错误cURL error 60: SSL certificate: unable to get local issuer certificate。


有一个证书链(不确定这是如何工作的):


0 s:/CN=www.example.com

i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=RapidSSL RSA CA 2018

1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=RapidSSL TLS RSA CA G1

i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2

我需要找出是谁的错——我的还是第三者的?

如何修复?


喵喔喔
浏览 509回答 1
1回答

偶然的你

问题是第 3 方的证书有问题。修复后一切正常。所以不需要更新已经正确的证书(已经写在问题中)。
打开App,查看更多内容
随时随地看视频慕课网APP