Certificado Digital
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:
- 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:
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:
- instalar o certificado digital conforme orientação da CEF;
- verificar o funcionamento do certificado e que o certificado consta da lista de certificados no Internet Explorer;
- exportar o certificado digital pelo Internet Explorer;
- desinstalar o aplicativo da CAIXA;
- verificar se a DLL não ficou na pasta da aplicação da CAIXA;
- 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