Problema com SSL
-
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?
-
Consegui resolver o problema do SSL (pelo menos aparenta estar) porém quando tento fazer uma compra na produção aparece a mensagem “cartão de crédito: um erro aconteceu ao processar o seu pagamento, por favor, tente novamente ou entre em contato para conseguir assistência”. Será que isso pode ser ainda o problema do Let’s Encrypt?
Esse é o Log do erro
11-11-2019 @ 13:44:42 – Requesting a transaction for order 13587 with the follow data: WC_Cielo_XML Object
(
[@attributes] => Array
(
[id] => 13587-1573490682
[versao] => 1.3.0
)[dados-pedido] => WC_Cielo_XML Object
(
[numero] => 13587
[valor] => 49301
[moeda] => 986
[data-hora] => 2019-11-11T13:44:42
[idioma] => PT
)[forma-pagamento] => WC_Cielo_XML Object
(
[bandeira] => mastercard
[produto] => 2
[parcelas] => 3
)[url-retorno] => WC_Cielo_XML Object
(
)[autorizar] => 3
[capturar] => true
[gerar-token] => false
)11-11-2019 @ 13:44:44 – An error occurred while requesting the transaction: WP_Error Object
(
[errors] => Array
(
[http_request_failed] => Array
(
[0] => cURL error 35: Cannot communicate securely with peer: no common encryption algorithm(s).
))
[error_data] => Array
(
))
@brbazzoni Não sei se você está passando pelo mesmo problema que eu. Toda vez que eu tentava fazer uma compra (depois que forcei a SSL que por sinal também tenho a Let’s Encrypt Authority X3) dava a seguinte mensagem “cartão de crédito: um erro aconteceu ao processar o seu pagamento, por favor, tente novamente ou entre em contato para conseguir assistência”. Então vi que talvez poderia ser um problema de TLS e então fui ao servidor Arquivo: wp-content/plugins/cielo-woocommerce/includes/class-wc-cielo-api.php e fiz o seguinte procedimento:
REMOVER curl_setopt( $handle, CURLOPT_SSLVERSION, 4 );
ADICIONAR curl_setopt( $handle, CURLOPT_SSLVERSION, 6 );@ssesportes Meu caso está bem similar ao seu, mesma mensagem de erro na tela do pagamento, e o log terminando com cURL error 52: Empty reply from server já testando no ambiente de produção. Certificado Let’s Encrypt Authority X3.
Quanto as alterações que já foram feitas:(nessa ordem)
1 – Alteração do woocommerce_force_ssl_checkout para Yes via Mysql
2 – Inclusão dessas linhas no functions.php do meu tema.
add_filter( ‘https_local_ssl_verify’, ‘__return_false’ );
add_filter( ‘https_ssl_verify’, ‘__return_false’);
3 – Alteração do cielo-woocommerce/includes/class-wc-cielo-api.php, na linha 92 de curl_setopt( $handle, CURLOPT_SSLVERSION, 4 ); para curl_setopt( $handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_3 );Vou testar agora essa sua sugestão da troca do 4 para o 6.
@brbazzoni No seu caso suponho que seja uma questão de achar qual versão do CURL funciona atualmente no seu servidor. Em qual empresa seu site está hospedado? Tente ver com o suporte deles.
@brbazzoni Se de certo me avise, estou ainda fazendo alguns testes para ver se está rodando tudo certo no site;
@jlugros Sempre hospedei em empresas aqui perto da empresa mesmo, comecei hospedando na empresa de um primo que trabalha com Cloud desde 2005 e hoje estou na Task:
Informações do Status do sitema são:
Ambiente do servidor
Informações do servidor: Apache
Versão do PHP: 7.0.33-0ubuntu0.16.04.7 – Nós recomendamos o uso do PHP versão 7.2 ou superior para maior performance e segurança. Como atualizar a versão do seu PHP
Tamanho máximo para post no PHP: 8 MB
Limite de tempo do PHP: 300
Máximo de entrada de variáveis (max input vars) do PHP: 1000
Versão do cURL: 7.47.0, OpenSSL/1.0.2g
SUHOSIN instalado: –
Versão do MySQL: 5.7.27-30-log
Tamanho máximo de upload: 8 MBQuando alterei para produção e fiz um teste ocorreu o seguinte erro, @brbazzoni também deu esse erro em seu site?
[body] => <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request POST /webservice/ecommwsec.do.<p>
Reason: Error reading from remote server</p></p>
</body></html>[response] => Array
(
[code] => 502
[message] => Bad Gateway
)[cookies] => Array
(
)[filename] =>
[http_response] => WP_HTTP_Requests_Response Object
(
[response:protected] => Requests_Response Object
(
[body] => <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">@ssesportes tive só cURL error 35 e 52, lembro desse erro no modo teste do plugin se não me engano, apaguei os logs antigos para ficar com o ultimo na tela para agiliza a atualização da página e visualização de erro.
-
This reply was modified 6 years, 5 months ago by
brbazzoni.
@brbazzoni Talvez funcione com
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);@jlugros Não deu. Erro cURL error 52: Empty reply from serve novamente. Honestamente toda a ajuda é de grande valia e muito agradecida, esse é meu primeiro projeto WP e com e-commerce e especifico para a empresa em que trabalho, sou técnico em informática mas após conclusão me dediquei a Graduação em Administração e o projeto foi iniciado como uma tentativa de baratear os custos de um sistema comprado por assim dizer.
-
This reply was modified 6 years, 5 months ago by
brbazzoni.
Se resolver a questão sobre o cURL error 52 me informe. No meu só funcionou na versão de teste. Qualquer coisa colocarei aqui
Galera, tambem estou com o erro 52, estou tentando resolver, o que eu conseguir coloco aqui tambem
Eu criei ontem um tópico referente ao erro cURL 35 e 52 para ver se consigo suporte do Cláudio ou de algum desenvolvedor, caso queiram utilizar e atualizar as informações eu ficaria muito grato.
@ssesportes @jlugros Até agora o problema do erro 52 persiste, um coisa que meu suporte sugeriu foi ao invés de curl_setopt( $handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_3 ); usar 1_2, meu suporte fez um teste (https://www.cdn77.com/tls-test)e me indicou o TLS. Como persistiu o erro sugeriram alterar essa linha para curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 6); mesmo feito isso persistiu o erro 52. -
This reply was modified 6 years, 5 months ago by
The topic ‘Problema com SSL’ is closed to new replies.