Solução para cURL Error 60 em PHP

EXIBINDO RESPOSTAS:

Avatar discord do usuario oliveira9384

oliveira9384

opa bom dia, estou tendo problemas ao usar o sdk em php não ta lendo o certificado
cURL error 60: SSL certificate problem: self signed certificate in certificate chain

[
"clientId" => env("EFI_BANK_CLIENT_ID"),
"clientSecret" => env("EFI_BANK_CLIENT_SECRET"),
"certificate" => "C:\Devs\x-pro-desp\storage\app\certificado_prod_cert.pem",
"pwdCertificate" => "",
"sandbox" => false,
"debug" => false,
"timeout" => 30,
"responseHeaders" => true,
]

Avatar discord do usuario guilherme_efi

guilherme_efi

O erro cURL error 60 que você está enfrentando é comum quando o PHP não consegue verificar o certificado SSL do servidor remoto, no caso o da nossa API. Isso pode ser devido a uma configuração na versão do PHP na sua máquina.

Uma solução seria atualizar o pacote de certificados CA do seu sistema para que seu PHP passe a reconhecer a cadeia de certificado da nossa API. Você pode fazer isso baixando o arquivo ‘cacert.pem’ mais recente do site oficial do cURL (aqui) e configurando o PHP para usá-lo. Para fazer isso, você precisará adicionar ou editar a seguinte linha no seu arquivo ‘php.ini’:

curl.cainfo = "[caminho para o seu arquivo cacert.pem]"
Depois de fazer essa alteração, reinicie o seu servidor web e tente novamente. Se o problema persistir, a recomendação atualizar o seu PHP para uma versão mais recente.

Espero que isso ajude!

Avatar discord do usuario oliveira9384

oliveira9384

Ja está configurado dessa forma, estou usando php 8.1.27