API-3.0-PHP icon indicating copy to clipboard operation
API-3.0-PHP copied to clipboard

Curl error: SSL certificate problem: unable to get local issuer certificate

Open alexsmonte opened this issue 7 years ago • 6 comments

Instalei via composer, adicionei os "Merchants" e executei e deu esse problema, instalei os certificados, nas versoes anteriores eu dizia aonde ia pegar o certificado seria isso? eu teria que apontar aonde esta o arquivo crt ?

alexsmonte avatar Jun 01 '17 16:06 alexsmonte

Você precisa instalar o certificado, o certificado da intermediária e o certificado raiz no seu servidor.

netojoaobatista avatar Jun 01 '17 16:06 netojoaobatista

Após a instalação me veio. 2017-06-05 14:45:37 Notice: Notice (8): Use of undefined constant CURL_SSLVERSION_TLSv1_2 - assumed 'CURL_SSLVERSION_TLSv1_2' in [/home/srgestaoweb/www/clientes/vendor/developercielo/api-3.0-php/src/Cielo/API30/Ecommerce/Request/AbstractSaleRequest.php, line 34]

Creio que não seja mais problema de SSL, vi que existem outras variáveis, mas qual usar ?

alexsmonte avatar Jun 05 '17 18:06 alexsmonte

Você precisa atualizar seu PHP.; a integração tem o TLS 1.2 como requisito. Segundo o manual do PHP, as versões mínimas são:

CURL_SSLVERSION_TLSv1_2 (integer)
Disponível a partir do PHP 5.5.19 e 5.6.3

achei aqui sua resposta...

alexsmonte avatar Jun 05 '17 18:06 alexsmonte

@alexsmonte mesmo após instalar o certificado conforme instruções da API 3.0 continuei com o problema que você mencionou.

Resolvi o problema seguindo este procedimento aqui - Stack Overflow

  1. Baixar o arquivo https://curl.haxx.se/ca/cacert.pem
  2. No php.ini em [curl] - diretiva curl.cainfo especificar o path para o arquivo .pem baixado
  3. Salvar o php.ini
  4. Reiniciar o Apache

gildonei avatar Oct 24 '17 18:10 gildonei

@gildonei tentei isso que você mencionou mas sem sucesso até agora no ambiente dev. Estou usando PHP 7.2.11 com o built-in server na maquina local pra testes ainda.

Será que é pelo fato de estar usando o built-in server, e sem uso do https?

romeugodoi avatar Nov 08 '18 15:11 romeugodoi

@gildonei tentei isso que você mencionou mas sem sucesso até agora no ambiente dev. Estou usando PHP 7.2.11 com o built-in server na maquina local pra testes ainda.

Será que é pelo fato de estar usando o built-in server, e sem uso do https?

O problema não é do built-in server, mas sim pq vc não configurou o SSL localmente. Depois de vários e vários problemas descobri que o melhor caminho é instalar e configurar o SSL localmente com um certificado auto-assinato (só consegui fazer funcionar no chrome)

Este foi o meu caminho das pedras para fazer funcionar o SSL auto-assinado no Chrome (usando o WAMP) - https://stackoverflow.com/questions/26236351/installation-ssl-in-wamp-server-error-in-httpd-ssl-conf

gildonei avatar Nov 08 '18 16:11 gildonei