当前位置: 首页 > 知识库问答 >
问题:

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

曾河
2023-03-14

我使用MAMP作为本地开发环境。我想实现一个谷歌认证-但不断得到这个SSL错误。

    < li >正如其他SO主题所建议的,我已经在我的PHP.ini文件中添加了这行代码:
curl.cainfo ="C:/MAMP/bin/php/php7.4.1/extras/ssl/cacert.pem"

知道如何在我的本地环境中传递这个SSL错误吗?

这是代码:

$google_client = new \Google_Client();
    $google_client->setClientId($clientID);
    $google_client->setClientSecret($clientSecret);
    $google_client->setRedirectUri($redirectUri);
    $google_client->addScope("email");
  $google_client->addScope("profile");



    if($this->request->getVar('code')){
        $token = $google_client->fetchAccessTokenWithAuthCode($this->request->getVar('code'));
        if(!isset($token['error'])){
            $google_client->setAccessToken($token['access_token']);
            $this->session->set('access_token', $token['access_token']);

            //get Google profile data
            $google_service = new \Google_Service_Oatuth2($google_client);
            $data = $google_service->userinfo->get();
            print_r($data);

共有3个答案

彭高畅
2023-03-14

@tFranz描述的解决方案非常有效!请注意,您也可以使用您系统的证书文件,而不是MAMP的。我是这样做的:

    < li >使用此行查找应该包含您的cert.pem的文件夹:
$ openssl version -d
OPENSSLDIR: "/private/etc/ssl"
$ open /private/etc/ssl
openssl.cafile="/private/etc/ssl/cert.pem"
左丘嘉木
2023-03-14

更新openssl.cnf文件中cacert.pem的位置,以指向您从curl.se获得的最新版本,您应该是对的。

夏才
2023-03-14

设置"curl.cainfo"的值对我没有帮助。相反,我必须在当前php.ini的"openssl"部分设置值(在shell中使用命令'what php'查找当前的"php.ini"文件):

取消注释并设置openssl.cafile(路径为MacOS):

openssl.cafile="/Applications/MAMP/Library/OpenSSL/certs/cacert.pem"

(按照https://curl.se/docs/caextract.html的建议下载了pem文件)

 类似资料:
  • 问题内容: 我在本地开发环境上使用WAMP,并尝试从信用卡中扣款,但收到错误消息: cURL错误60:SSL证书问题:无法获取本地颁发者证书 我在Google上进行了很多搜索,很多人建议我下载此文件:cacert.pem,将其放在某个位置,然后在php.ini中引用它。这是我的php.ini中的部分: 但是,即使多次重新启动服务器并更改了路径后,我仍然收到相同的错误消息。 我使用来自Apache模

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

  • 我有一个站点在本地运行在MAMP Pro(macos)上,当我使用时,它总是出现cURL错误 我已经搜索并尝试了多种解决方案,但似乎没有任何效果。 null

  • 我已经在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服务器,但仍然得到相同的错误。 我真的不知道还能尝试什么。 有人能告诉我还有什么可以尝试的吗?