5. FAQ expressa
5.2. FAQ - Assinatura Digital
5.1. FAQ - Instalação da DLL
« Anterior
5.3. FAQ - Conexão com o WS
Próximo »

5.2. FAQ - Assinatura Digital

O usuário da NF-e pode enfrentar problemas com a assinatura digital em momentos distintos do processo:

Falha no processo de Assinatura Digital da NF-e

O problema ocorre no processo de assinatura digital do XML da NF-e e tem como principal causa o Certificado Digital ou algum problema na estrutura ou conteúdo do XML da NF-e.

Soluções para o erro 5307

O erro 5307 é causado por um mau funcionamento do cerficado digital, que pode não ter sido corretamente instalado ou não estar disponível para uso se for um token ou smart card.

A DLL utiliza o framework .NET 2.0 para assinatura digital, assim as mensagens de erro são do framewok .NET 2.0 que não consegue utilizar o hardware (smartcard/token), que deve estar corretamente instalada no Windows. Se uma aplicação não consegue utilizar uma impressora, a culpa não é do aplicativo e nem do windows, será do fabricante da impressora se ela oferecer os drivers que sejam compatíveis com a versão do windows em uso, vale observar que existe a possibilidade do fabricante não oferecer a compatibilidade para todas as versões do windows, alguns dispositivos mais antigos só oferecem compatibilidade para o CAPICOM e não funcionam com o framework .NET 2.0.

Na maioria dos casos a solução é a reinstalação do certificado digital, mas pode acontecer do dispositivo não oferecer suporte para framewok .NET 2.0 e neste caso não será possível utilizar o dispostivo, assim verifique com o seu fornecedor se o dispositivo é compatível com o framework .NET 2.0 e com a versão do seu Windows, em caso de dúvidas utilize o aplicativo CertFlex: Download da aplicativo CertFlex

1. CERTIFICADO TIPO A3 (smart card/token)

Se for um dispositivo A3 (token/smart card) verifique se os drivers e gerenciador criptográfico do seu dispositivo são compatíveis com a versão do Windows em uso.

  • drivers/gerenciadores para TOKEN

  • drivers/gerenciadores para SMARTCARD

    O fornecedor do dispositivo também deve ser consultado para obter os drivers e gerenciadores corretos.

2. CERTIFICADO TIPO A1 (arquivo pfx)

Se for um certificado digital do tipo A1, é necessário instalar o arquivo pfx (IMPORTANTE: O arquivo com extensão cer não tem chave privada).

Alerta - Certificado Digital A1 da CAIXA ECONÔMICA FEDERAL - CEF

Download do Manual da CAIXA

Existe um "macete" para utilizar o certificado digital da CAIXA:

O problema deste certificado é que apesar de ser um certificado digital A1, ele age como se fosse um certificado digital A3 e utiliza o CSP próprio (cefcert.dll que fica na pasta csp da aplicação da caixa), que não tem suporte para o tipo de assinatura do projeto (só funciona para autenticação).

Assim, é necessário fazer com que o certificado utilize o CSP do Windows.

Os passos são:

  1. instalar o certificado digital conforme orientação da CEF;
  2. verificar o funcionamento do certificado e que o certificado consta da lista de certificados no Internet Explorer;
  3. exportar o certificado digital pelo Internet Explorer;
  4. desinstalar o aplicativo da CAIXA;
  5. verificar se a DLL não ficou na pasta da aplicação da CAIXA;
  6. importar o certificado digital exportado no item 3.

Os passos acima funcionam para windows XP e vista, mas não existe garantia de funcionamento para o windows 7, assim se o equipamento tiver windows 7, tente fazer o processo em um equipamento que tenha windows XP, o certificado gerado no item 3 deve funcionar no windows 7.

Falha no processo de validação da Assinatura Digital da NF-e na SEFAZ

As vezes acontece da nota fiscal ser rejeitada pela SEFAZ com o motivo: 297 - Rejeicao: Assinatura difere do calculado, a principal causa desta ocorrência é a realização de algum processo na string do XML da NF-e assinada que corrompe a assinatura digital:

Falha na validação pelo destinatário ou no aplicativo visualizador da Receita Federal do Brasil

As principais causas de falha de validação da assinatura digital no destinatário ou aplicativo visualizador são iguais ao da SEFAZ:

Validação de assinatura digital

A RFB - Receita Federal do Brasil oferece o Assinadoc - Validador de Assinaturas que pode e deve ser utilizado como opção independente para validar qualquer tipo de arquivo assinado digitalmente.

Veja também:

DICA

Para ter um atendimento conclusivo é importante que a mensagem seja formulada:

  1. com um breve relato da circunstância da ocorrência, informando:

    • produto (Ex.: NF-e, CT-e, NFS-e, etc.);
    • versão do sistema operacional (Ex.: Windows XP, Vista, 7, etc.);
    • linguagem (Ex.: Delphi, VB, VFP, etc.);
    • situação que ocorre o problema;
    • funcionalidade envolvida;
    • UF do WS;
    • arquivos envolvidos (Ex.: XML da NF-e);
  2. sempre que for algum problema com o consumo de WS, infome o conteúdo dos seguintes parâmetros:

    • msgDados;
    • msgRetWS;
    • msgResulado.
  3. a descrição literal da mensagem de erro, preferencialmente um print screen da tela, pois as informações que aparecem entre colchetes são importantes para a prestação do atendimento;

5.2. FAQ - Assinatura Digital
5. FAQ expressa
« Anterior
5.1. FAQ - Instalação da DLL
Próximo »
5.3. FAQ - Conexão com o WS