Changeset 3285 for branches


Ignore:
Timestamp:
09/24/10 07:52:00 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #1350 - Corrige verificação de msg assinada, digitalmente, antes do envio.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/security/classes/CertificadoB.php

    r3232 r3285  
    137137        public function verificar($m) 
    138138        { 
    139                 if($m == '') return false; 
     139                if($m == '') 
     140                { 
     141                    $this->erros_ssl[] = 'Não foi possível verificar a assinatura gerada. Contate o administrador'; 
     142                    return false; 
     143                } 
    140144                if(!$m_arquivo_temporario = gera_nome_arquivo_temporario(&$this->arquivos_para_deletar)) 
    141145                    { 
     
    168172                $resultado = openssl_pkcs7_verify($m_arquivo_temporario,0, $vrf_cert_arquivo_temporario,array($GLOBALS['CAs']),$GLOBALS['CAs'],$vrf_msg_arquivo_temporario);  
    169173                $retorno = true;  
    170                 if($resultado === false || $resultado == -1) 
    171                 { 
    172                         # Indica ocorrencia de erro ...  
     174                if($resultado === -1) 
     175                { 
     176                    $this->erros_ssl[] = 'Erro verificando assinatura. Contate o administrador'; 
     177                    while ($erro = openssl_error_string()) 
     178                        { 
     179                                $this->erros_ssl[] = $erro; 
     180                        } 
     181                    $retorno = false; 
     182                } 
     183 
     184                if($resultado === False) 
     185                { 
     186                        # Indica ocorrencia de erro ... 
     187                        $this->erros_ssl[] = 'Erro. '; 
    173188                        $retorno = false; 
    174189                        // Guarda msgs de erro ... 
     
    184199                                { 
    185200                                        $this->msg_sem_assinatura =  'Nao pode exibir a msg(CD-1)'; 
     201                                        $this->erros_ssl[] = 'Nao pode exibir a msg(CD-1)'; 
    186202                                } 
    187203                        # Reexecuta o comando com um nivel menor de criticas. 
     
    197213                                        { 
    198214                                                $this->msg_sem_assinatura =  'Nao pode exibir a msg(CD-2)'; 
     215                                                $this->erros_ssl[] = 'Nao pode exibir a msg(CD-2)'; 
    199216                                        } 
    200217                                deleta_arquivos_temporarios($this->arquivos_para_deletar); 
Note: See TracChangeset for help on using the changeset viewer.