Ult. Alteração: 

Alterado por: 


Testar o Certificado Digital

http://www.certisign.com.br/atendimento-suporte/certificado-digital/teste-certificado



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.


5305 - Erro: Falha no acesso ao XML (XML mal formado ou XML vázio): An error occurred while parsing EntityName...

Este erro acontece quando existe um & em algum campo do XML


5305 - Erro: Falha no acesso ao XML (XML mal formado ou XML vázio): Valor não pode ser nulo. Nome do parâmetro: key

Este erro ocorre quando não informamos a tag a ser assinada


5305 - Erro: Falha no acesso ao XML (XML mal formado ou XML vázio): Dados do nível raiz inválidos. Linha 1, posição 1

Este erro ocorre quando não informamos o XML que será assinado como parâmetro de entrada.


5306 - Erro: Falha no acesso do certificado digital: [m_safecertcontext é um identificador inválido] 

Este erro decorre de uma falha na seleção do certificado digital, veja a solução


Erros devido a falha de instalação no Certificado Digital


5307 - Erro: Falha na Assinatura: The keyset does not exist

[O conjunto de chaves não existe] - o certificado digital em uso não tem a chave privada;


5307 - Erro: Falha na Assinatura: Key does not exist

[A chave não existe] - pode acontecer quando o dispositivo não está "recebendo" o PIN (Ex. ocorre quando cancelamos a digitação do PIN), se o driver estiver com problema o PIN pode não se passado para o dispositivo e a solicitação do PIN ficar em loop;


5307 - Erro: Falha na Assinatura: The keyset is not defined

[O conjunto de chaves não está definido] - o CSP do dispositivo não está definido - tente a reinstalação do dispositivo;


5307 - Erro: Falha na Assinatura: Signing key is not loaded

[A chave da assinatura não está carregada] - o gerenciador criptográfico do dispositivo A3 em uso é incompatível com o dispositivo ou a versão do windows, atualize o gerenciador criptográfico com uma versão compatível à versão do windows em uso;


5307 - Erro: Falha na Assinatura: key not valid for use in specified state

[Chave inválida para uso no estado específicado] - o dispositivo não deve estar operacional - verifique no gerenciador do dispositivo se o token/certificado digital está operacional (exemplo de status: ausente, presente e operacional), a simples reinserção do smartcard ou token podem resolver o problema;


5307 - Erro: Falha na Assinatura: Index was outside the bounds of the array.

[O índice estava fora dos limites da matriz.] - ocorre com certificados digitais do tipo A1 da CAIXA - CEF;


5307 - Erro: Falha na Assinatura: The specified cryptographic service provider (CSP) does not support this key algorithm.

O dispositivo não oferece suporte para o algoritmo de criptografia rsa-sha1 adotado pelo projeto.


5307 - Erro: Falha na Assinatura: Existem mais dados disponíveis

Ocorre com frequencia com certificados digitais do tipo A1 da CAIXA - CEF


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 dispositivo, 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 CertFlexDownload 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:

CERTISIGN

PRONOVA

SERASA

  • drivers/gerenciadores para SMARTCARD

CERTISIGN

PRONOVA

SERASA

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:

Manual da CAIXADownload 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.

Created with the Personal Edition of HelpNDoc: Transform Your CHM Help File Creation Process with HelpNDoc