Support » Plugin: Cielo WooCommerce - Solução Webservice » Solução para quem está com problemas do TLS

  • Prezados,

    Imagino que muitos estejam com problemas com a restrição de TLS 1.3 da Cielo.
    Portanto, para ajudar a todos os usuários do plugin, segue solução:

    Basta editar o arquivo
    “/var/www/wordpress/wp-content/plugins/cielo-woocommerce/class-wc-cielo-api.php”

    Substituindo a linha:
    curl_setopt( $handle, CURLOPT_SSLVERSION, 4 );

    Pela linha:
    curl_setopt( $handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_3 );

Viewing 9 replies - 16 through 24 (of 24 total)
  • O que descobri também é que tenho que instalar os novos certificados (raiz, intermediária e e-commerce cielo) mas não sei como fazer isso. Alguém por favor!!!!

    Elina

    (@elina-cristina)

    Existe alternativa sim: migrar para o Paypal e exigir que a Cielo desenvolva um plugin próprio, com atualizações constantes. O paypal já é integrado ao Woocommerce e o Paypal plus (checkout transparente), é um plugin mantido pelo próprio Paypal, ou seja, é constantemente atualizado e melhorado e não deixa o usuário na mão.

    Se todos os usuários pararem de usar a Cielo por um tempo e registrarem uma reclamação exigindo que eles desenvolvam um plugin, é questão de tempo para isso acontecer. Poderiam inclusive contratar o desenvolvedor desse plugin para cuidar disso.

    Vamos lá, todos reclamando na Cielo e cobrando o desenvolvimento do plugin.

    Elina

    (@elina-cristina)

    Para quem vai fazer a sugestão junto à Cielo, recomendo mencionar que o WordPress vem crescendo muito, e tendo em vista que é uma solução de CMS, a maioria dos usuários têm conhecimentos básicos de programação, que são insuficientes para realizar a integração da solução Cielo em seus e-commerces e por isso, a Cielo deveria desenvolver seu plugin oficial, assim como alguns de seus concorrentes.

    robsonsza

    (@robsonsza)

    Olá amigos, tudo bom? Também tive o problema aqui prolongando por alguns meses. Realizei essa configuração informada, mas só funcionou após inserir no functions.php do tema as linhas:

    /**
    * SSL unable to verify host fix
    */
    add_filter( ‘https_local_ssl_verify’, ‘__return_false’ );
    add_filter( ‘https_ssl_verify’, ‘__return_false’);

    Pessoal.
    Fiz a alteração do primeiro post porém agora o erro é:

    [0] => cURL error 60: SSL certificate problem: unable to get local issuer certificate

    Alguém para dar um help??

    Obrigado.

    Elina

    (@elina-cristina)

    Ih, tá difícil resolver, tentei de tudo e também não consegui. Sugeri para a Cielo desenvolver o plugin contratanto o Sanches ou alguém, mas disseram que não têm planos de fornecer plugin.
    A solução que encontrei foi migrar para o Pagar.me. Além de ter um ótimo plugin mantido por eles, com tudo funcionando perfeito, as taxas são mais baratas que as da Cielo (pelo menos no meu caso), o atendimento é ótimo, estou muito satisfeita e recomendo.

    No meu caso o problema esta no TLS 1.2, mas no plugins lista de desejos da YUIT, o que poderia me ajudar?

    • This reply was modified 6 months, 1 week ago by vargas77.

    Assim que coloquei a instrução do TLS 1.3 no curl, começou a dar outro erro: curl: OpenSSL was built without TLS 1.3 support. Estou usando o Ubuntu 18.04 que é LTS e o curl que vem por padrão não foi compilado com o OpenSSL que suporta o TLS 1.3. Lendo o FAQ da documentação do Webservice 3.0 da Cielo, eles falam que o TLS 1.2 é obrigatório (https://developercielo.github.io/faq/faq-api-3-0), sendo assim, deixar assim já seria suficiente, e te poupa de ter problemas com a versão muito recente do TLS:

    No arquivo
    .../wp-content/plugins/cielo-woocommerce/includes/class-wc-cielo-api.php

    Substituir a linha
    curl_setopt($handle, CURLOPT_SSLVERSION, 4);

    Pela linha:
    curl_setopt($handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);

    Com essa alteração, consegui fazer uma compra sem problemas de TLS.

    • This reply was modified 5 months, 1 week ago by verzola.
    • This reply was modified 5 months, 1 week ago by verzola.
    • This reply was modified 5 months, 1 week ago by verzola.

    Fiz o ajuste mas estava dando o erro:
    “cURL error 60: Peer certificate cannot be authenticated with known CA certificates”
    Só conseguir fazer funcionar com a solução provisória sugerida pelo @ewertonelias
    Obrigado.

Viewing 9 replies - 16 through 24 (of 24 total)
  • You must be logged in to reply to this topic.