Ir para conteúdo
  • Cadastre-se

dev botao

Falha na Validação da Assinatura - "Arq. MF"


Leandroptu
  • Este tópico foi criado há 3228 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá. Galera. Bom dia.

Conforme REQUISITO VII, Item 4 - "Arq. MF", para comandar a gravação de arquivo eletrônico no formato binário com dados extraídos da MF do ECF" 

Estou com problemas na validação da assinatura digital, do arquivo texto que é gerado pela função: ECF.PafMF_ArqMF('Arquivo.mf')

Os arquivos são gerados normalmente. 

Arquivo.mf (Arquivo binario)

Arquivo.txt (Arquivo com a assinatura)

No momento da validação do "Arquivo.txt" pelo eECFc.exe  me retorna "Assinatura Invalida"

Configurações:

O AcbrEAD está vinculado no AcbrECF

Os eventos do AcbrEAD: EADGetChavePrivadaEADGetChavePublica estão preenchindo com as suas respectivas chaves privada e publica.

Observação:

Os arquivos gerados pela função: ACbrPAF.SaveFileTXT_P('TABELA_PRODUTOS.txt') estão sendo validados normalmente pelo  eECFc.exe me retornando "Assinatura Valida"

 

 

 

Link para o comentário
Compartilhar em outros sites

Regys, 

Obrigado por responder.

Então no dia da homologação essa invalidação não será registrado como teste em não conformidade.

Entrei em contato com a homologadora para formularizar a informação.

No roteiro de testes diz assim:

Condição para requisito atendido: Geração do arquivo binário com dados extraídos da MF do ECF no subdiretório onde está instalado o PAF-ECF ou SG, quando este executar
esta função, informando o local da gravação, E geração do arquivo TXT com o mesmo nome do arquivo binário gerado e contendo o registro tipo EAD (Assinatura Digital) devidamente validado OU a apresentação da mensagem descrita no passo 2.

Neste trecho destacado de azul, diz para ser devidamente validado, entendi que seja pelo  eECFc.exe, vou aguardar o retorno da homologadora.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

o eECFc.exe só valida o arquivo com o EAD dentro dele, neste caso ou você assina o Arquivo MF e valida ele, ai sim vai validar, ou o homologador não faz a validação.

Se você assinar o arquivo MF que é um arquivo binário, ele vai ser corrompido e não poderá ser lido.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

3 horas atrás, Régys Silveira disse:

o eECFc.exe só valida o arquivo com o EAD dentro dele, neste caso ou você assina o Arquivo MF e valida ele, ai sim vai validar, ou o homologador não faz a validação.

Se você assinar o arquivo MF que é um arquivo binário, ele vai ser corrompido e não poderá ser lido.

Régys,

Veja o retorno que recebi da certificadora:

Citar

Neste requisito sera gerado o arquivo binário MF e outro arquivo de texto com a EAD (assinatura digital) do arquivo binário MF, tendo os dois arquivos com o mesmo nome. 

 
Apos isto, validamos a assinatura do arquivo TEXTO no eECF.exe .

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Então o que estou tentando lhe explicar é que o eECFc.exe não valida um arquivo que não está assinado, se o EAD não estiver no arquivo a ser validado não funciona.

No caso do "Arq. MF" você gera um binário e guarda a assinatura dele em outro arquivo .txt de mesmo nome, veja o .txt contém somente a assinatura, mais nada, então não tem como validar, porque o eECFc.exe não faz uso de dois arquivos separados, como dito é somente um.

Para validar o arquivo você precisa pegar o EAD do arquivo .txt e colar no fim do arquivo MF, só que isso faz com que o arquivo se corrompa por ser binário, para a validação tudo bem, em produção não pode.

  • Curtir 1
  • Obrigado 1

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3228 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.