Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter dlerario

    (@dlerario)

    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.1e

    Realmente 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

    Thread Starter dlerario

    (@dlerario)

    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');
    Thread Starter dlerario

    (@dlerario)

    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 linha

    public 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
            (
            )
    
    )
Viewing 3 replies - 1 through 3 (of 3 total)