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 ( ) )