API-3.0-PHP
API-3.0-PHP copied to clipboard
Curl error: SSL certificate problem: unable to get local issuer certificate
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 ?
Você precisa instalar o certificado, o certificado da intermediária e o certificado raiz no seu servidor.
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 ?
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 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
- Baixar o arquivo https://curl.haxx.se/ca/cacert.pem
- No php.ini em [curl] - diretiva curl.cainfo especificar o path para o arquivo .pem baixado
- Salvar o php.ini
- Reiniciar o Apache
@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?
@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