• 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)
  • leohck

    (@leohck)

    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?

    brbazzoni

    (@brbazzoni)

    @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.

    jlugros

    (@jlugros)

    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.

    ssesportes

    (@ssesportes)

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

    brbazzoni

    (@brbazzoni)

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

    jlugros

    (@jlugros)

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

    brbazzoni

    (@brbazzoni)

    “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 5 years ago by brbazzoni.
    jlugros

    (@jlugros)

    @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 );

    brbazzoni

    (@brbazzoni)

    @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’);

    leohck

    (@leohck)

    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.

    leohck

    (@leohck)

    @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

    leohck

    (@leohck)

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

    brbazzoni

    (@brbazzoni)

    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.