dlerario
Forum Replies Created
-
Me desculpe Claudio, não quis complicar ninguém, como disse foi apenas para “contornar” o erro, e não uma solução de fato.
Eu ja conferi no phpinfo.php as versões que tenho instaladas são:
cURL = 7.38
OpenSSL = 1.0.1eRealmente minhas versões ja estão descontinuadas? A Cielo no tutorial que me enviaram citam o cURL 7.24, bem anterior à versão que tenho instalada.
Pois aqui o EasyApache Update não encontra nenhuma atualização em seus hosts, e tenho lido sobre problemas de update do cURL e OpenSSL no caso do meu sistema CentOS 6.5 com cPanel/WHM, parece ser impossivel reescrever as versões do EasyApache manualmente. Sabe se de fato ha um impedimento destas atualizações para o CentOS 6.5 ?(porque fica dificil para trocar de servidor agora $$)
Estas linhas add_filter inseridas no functions.php dentro da pasta do Tema. E apois muitas tentativas foi a unica forma que consegui a conexão com a Cielo.
Alem disso meu site possui SSL de dominio, todo ambiente está em HTTPS, e todos navegadores apontam como OK, na cor verde, e sem nenhum problema.
Quais os riscos em usar desta forma?
Desde ja muito obrigado pela atenção
Boa tarde,
Para quem interessar consegui contornar este erro inserindo as seguintes linhas no functions.php do meu tema:
/** * SSL unable to verify host fix */ add_filter( 'https_local_ssl_verify', '__return_false' ); add_filter( 'https_ssl_verify', '__return_false');Bom o suporte Cielo me respondeu:
Será necessário proceder com as atualizações abaixo:
1. Atualização do Certificado Digital de Validade Estendida:
Para melhorar a segurança da plataforma Cielo E-commerce, foi feito a atualização do Certificado SSL atual para o Certificado Digital de Validação Estendida no dia 02/02/2015.
O objetivo da atualização é aumentar a proteção do site, tornando-o mais confiável para os clientes que acessam e realizam compras virtualmente.
A loja virtual deve descompactar o arquivo em anexo e instalar na Trustedstore do servidor, especialmente em ambientes Java e PHP.O Certificado Digital deve ser instalado pelo Administrador do seu servidor ou pelo provedor de hospedagem do site.
Caso sua equipe seja responsável por essa atualização e possua dúvidas quanto ao procedimento a ser seguido, segue algumas dicas: Clique Aqui
2. Bloqueio SSLv3:
Para se manter em conformidade com o PCI-DSS, no dia 02/02/2015 a Cielo deixará de aceitar transações que usarem o protocolo SSLv3. Esse procedimento será adotado para evitar riscos de vulnerabilidades.
Caso a aplicação utilize somente o protocolo SSLv3 como forma de criptografia de dados, é necessário que sua aplicação seja atualizada para utilizar o TLS.Dicas: Caso a loja esteja utilizando a linguagem PHP e o procedimento mencionado não funcione, altere dentro do include.php a versão do Certificado de 3 para 4.
DE:
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 3);
PARA:curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 4);Caso a alteração não funcione, altere para:
PARA:
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);Verifique se a biblioteca cURL possui a versão 7.24, caso possua essa ou versões inferiores, é necessário alterar para:
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 1);Veja mais orientações no site: Curl
Existem sistemas que não suportam o protocolo criptográfico TLS, neste caso, será necessário a atualização da versão.
Exemplo: Versão do Open 1.0 não suporta, sendo necessário a atualização para versão mais recente.P.S.: Esta orientação possui a finalidade de sugerir uma alternativa de uso para uma função PHP. Sua aplicação assim como possíveis adaptações que possa ocorrer em função dela, são de responsabilidade do desenvolvedor. A Cielo não oferece suporte a programação.
Atenciosamente,
————–
Suporte Técnico Cielo E-Commerce
Gerência de Suporte Técnico HD e Cadastro
[ redacted, support is not offered via email, Skype, IM etc. only in the forums ]
Dentro do Editor no plugin Cielo Webservice tem cielo-woocommerce/includes/class-wc-cielo-api.php onde tem a linhapublic function curl_settings( $handle, $r, $url ) { if ( isset( $r['sslcertificates'] ) && $this->get_certificate() === $r['sslcertificates'] && $this->get_api_url() === $url ) { curl_setopt( $handle, CURLOPT_SSLVERSION, 4 );Onde fiz a alteração para CURLOPT_SSLVERSION, 1.
Agora surgiu o seguinte erro:
10-16-2015 @ 09:31:21 - Requesting a transaction for order 1285 with the follow data: WC_Cielo_XML Object ( [@attributes] => Array ( [id] => 1285-1444998681 [versao] => 1.3.0 ) [dados-pedido] => WC_Cielo_XML Object ( [numero] => 1285 [valor] => 90000 [moeda] => 986 [data-hora] => 2015-10-15T21:45:21 [idioma] => PT ) [forma-pagamento] => WC_Cielo_XML Object ( [bandeira] => visa [produto] => 1 [parcelas] => 1 ) [url-retorno] => https%3A%2F%2Fwww.allentare.com.br%2Fwc-api%2FWC_Cielo_Credit_Gateway%2F%3Fkey%3Dwc_order_562048a153db3%26amp%3Border%3D1285 [autorizar] => 3 [capturar] => true [gerar-token] => false ) 10-16-2015 @ 09:32:01 - An error occurred while requesting the transaction: WP_Error Object ( [errors] => Array ( [http_request_failed] => Array ( [0] => Operation timed out after 0 milliseconds with 0 out of 0 bytes received ) ) [error_data] => Array ( ) )