Support » Plugin: Cielo WooCommerce - Solução Webservice » Problema com SSL

  • Resolved diogenesjup

    (@diogenesjup)


    Ao tentar salvar as configurações no WooCommerce (colocando Chave de afiliação e Número de afiliação) aparece uma mensagem dizendo: “Cielo WooCommerce desabilitado: Um certificado SSL é necessário para utilizar a Solução Webservice. Por favor, verifique se um certificado esta instalado no seu servidor”.
    A principio imaginei que poderia ser um problema do meu certificado SSL ou versão do TLS (tem tópicos aqui no suporte sobre isso). Mas mesmo testando todas as opções e verificações (meu certificado e TLS estão ok como pode ser visto no link https://www.ssllabs.com/ssltest/analyze.html?d=www.correcotiakids.com.br).
    Nos logs também não tem nada a respeito.
    Alguém pode me dar uma luz?

Viewing 15 replies - 16 through 30 (of 44 total)
  • Boa tarde pessoal estou com o mesmo problema.
    Para mim não esta parecendo a opção woocommerce_force_ssl_checkout
    no site meusite/wp-admin/options.php

    Poem me dizer outra forma de encontrar essa opção por favor?

    @ssesportes No meu caso eu certo a configuração, não estou conseguindo aprovação ainda das compras. Agora tem o woocommerce_force_ssl_checkout e o woocommerce_unforce_ssl_checkout, que no meu caso o Force está com Yes e o Unforce No.

    No meu caso, configurar a opção woocommerce_force_ssl_checkout como “yes” permitiu habilitar a opção de crédito, mas ainda estava ocorrendo um erro nas transações pelo fato do ssl não estar sendo reconhecido, não sei se devido a ser certificado let’s encrypt.
    Pra remediar, precisei seguir a dica de outro tópico aqui e acrescentar os seguintes comandos no functions.php do meu tema:
    add_filter( ‘https_local_ssl_verify’, ‘__return_false’ );
    add_filter( ‘https_ssl_verify’, ‘__return_false’);
    Não é a solução ideal, mas no meu caso funcionou e as transações agora estão funcionando.

    Fiz uma alteração no .htaccess e depois fui no banco de dados e consegui alterar. Valeu pela ajuda.

    @jlugros em que parte do functions.php, eu trabalho com um tema Child, teria que alterar nos dois?

    @brbazzoni Pode ser só no child, em qualquer lugar do functions.php

    “Verificando o log estou com esses erro: [0] => cURL error 35: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure, se alguém conseguir me dar uma guia de como resolver?” Achei uma solução em outro tópico mas gerou outro erro: cURL error 52: Empty reply from server

    @leohck Atualize pelo BD, abra a tabela do wp_options, pesquise nas linhas por SSL, no meu caso coloquei para 500 linhas e apareceu a linha do woocommerce_force_ssl_checkout, consegui alterar para Yes e salvar sem erros. Só não estou conseguindo aprovar a compra pelo site ainda dando o erro acima.

    • This reply was modified 1 year, 11 months ago by brbazzoni.

    @brbazzoni Dê uma olhada no arquivo cielo-woocommerce/includes/class-wc-cielo-api.php, na linha 92 (dentro da função curl_settings), qual o comando que está lá.
    Se for
    curl_setopt( $handle, CURLOPT_SSLVERSION, 4 );
    tente substituir por
    curl_setopt( $handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_3 );

    @jlugros O erro 52 apareceu apos essa mudança, já tinha visto esse tópico e apliquei essa alteração. Acho que o mesmo que você achou a linha
    add_filter( ‘https_local_ssl_verify’, ‘__return_false’ );
    add_filter( ‘https_ssl_verify’, ‘__return_false’);

    Galera Boa tarde,
    Não sei se estou enganado espero que não, mas, pelo visto o plugin nao funciona com a api 3.0 da cielo.

    Consegui resolver os problemas acima da seguinte forma, mas adiantando, ela só funciona para homologação, quando vai para a produção o servidor da cielo não responde.

    fiz uma centena de testes de inumeros blogs, a junção de 2 elas deu certo:

    1 – baixar o cacert.pem mais atual nesse site: https://curl.haxx.se/docs/caextract.html

    2 – Envia la para a pasta -> public_html/wp-content/plugins/cielo-woocommerce/includes/certificates

    3 – Abrir o arquivo .htaccess da pasta public_html/wp-content/plugins/cielo-woocommerce/includes/certificates não o da public_html

    4 – Apagar a primeira linha que esta escrito:
    deny from all

    5 – Salvar o arquivo e fechar.

    6 – Abrir o arquivo de novo.

    7 – Inserir as 2 linhas abaixo:
    php_value curl.cainfo “cacert.pem”
    php_value openssl.cainfo “cacert.pem”

    Pronto foi isso que eu fiz, isso resolveu o erro de cURL error 60: SSL certificate problem: unable to get local issuer certificate
    e a opção de crédito e débito começou a aparecer, quando o plugin esta em modo produção.

    Porem, complementando, ele esta dando um novo erro, que mostra que o servidor da cielo nao responde.

    [0] => cURL error 52: Empty reply from server

    Espero que eu tenha ajudado.

    Thread Starter diogenesjup

    (@diogenesjup)

    @leohck sim você está enganado
    O Plugin funciona sim com a API 3.0

    Esses problemas ai do cURL e certificado, ambos eu acredito que seja por causa da versão do TLS, tanto que quando eu abri esse tópico, eu tive que acionar a Umbler para uma atualização dessa versão. Uma outra maneira de driblar limitações do TLS e SSL em versões que estejam dando conflito com a API da Cielo, é usar o DNS/Proxy da Cloudflare, onde usando o proxy deles é possível tanto usar o SSL diretamente gerado por lá, como também forçar o TLS 1.3

    Por todas as respostas aqui nesse tópico, vemos que além das configurações do WooCommerce, é sempre bom testar também variáveis do ambiente de hospedagem, já que soluções diferentes tem dado resultados dependendo do cenário de onde a loja está instalada.

    • This reply was modified 1 year, 11 months ago by diogenesjup.

    @diogenesjup você conseguiu utlizar corretamente?

    Digo…

    Fazer uma compra em seu próprio site com o checkout transparente (sem redirecionar pra pagina da cielo) em modo de produção?

    Thread Starter diogenesjup

    (@diogenesjup)

    @leohck sim sim!!
    Depois de fazer o procedimento do force_ssl_checkout, transacionei no ambiente de produção 100%, utilizando SSL e TLS da CloudFlare (utilizando SSL da lets encrypt) não estava funcionando

    @diogenesjup entendi amigo, valeu vou continuar na luta aqui então…
    ja estava desistindo

    Meu certificado é Let’s Encrypt Authority X3, deve ser ele que está travando o processo.

Viewing 15 replies - 16 through 30 (of 44 total)
  • The topic ‘Problema com SSL’ is closed to new replies.