Author Image

oliveira9384

Dec 11, 2024

Solução para cURL Error 60 em PHP

cURL error 60PHPcertificado SSLautoassinadocacert.pem

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,
]

Respostas (2):
Avatar discord do usuario guilherme_efi

guilherme_efi

11/12/2024

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

11/12/2024

Ja está configurado dessa forma, estou usando php 8.1.27