Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura do arquivo inválida somente no lote


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

Recommended Posts

Recentemente comecei utilizar o provedor Betha, mas estou tendo problema na assinatura digital do arquivo XML do LOTE, o retorno do provedor acusa a seguinte falha: Arquivo enviado com erro na assinatura.

No XML do RPS a assinatura é validada corretamente.

No arquivo XML do LOTE, comparei a TAG SignatureValue e verifiquei que os valores são diferentes quando entre a assinatura do LOTE e o RPS. E quando manda assinar somente o RPS a assinatura do arquivo XML do RPS fica válida e a do arquivo XML do LOTE (referindo-se a mesma assinatura na TAG do RPS) fica inválida.

Segue abaixo o link para validar a assinatura dos arquivos que estão em anexo, sendo que um é o arquivo XML do LOTE e o outro o RPS (lembrando que nesses arquivos está habilitado a assinatura do LOTE e do RPS, mas em qualquer situação que manda assinar, o LOTE fica com assinatura inválida e o RPS válida).

https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATBHE/Assinadoc/ValidadorAssinaturas.app/valida.aspx

1-env-lot.xml

3517100629277300017556000000000020001-rps.xml

Link para o comentário
Compartilhar em outros sites

Fiz outro teste no validador da RFB removendo as TAGS:

<ListaRps>
<LoteRps>
<EnviarLoteRpsEnvio>
 
A validação ocorreu com sucesso. O que não consigo compreender é por que retirando essas TAGS a assinatura é válida, seria erro de estrutura do XML de LOTE? Comparei essas TAGS (removidas) e está exatamente como especificado no XML de exemplo do provedor Betha. Estou tentando achar o problema, mas se esgotaram as tentativas até o momento. Pesquisei dentro do fórum do ACBR e em outros fóruns, mas sem sucesso em todas as tentativas.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Matheus,

Quando o RPS é assinado é levado em consideração o conteúdo do grupo <InfDeclaraoPrestacaoServico> pois é nesta Tag que temos o atributo Id.

Ao assinar o Lote é levado em consideração o conteúdo do grupo <LoteRps> pelo mesmo motivo é nessa Tag que temos o atributo Id.

É de se esperar que o conteúdo da tag <X509Certificate> seja igual para ambas as assinaturas, por outro lado as tags <DigestValue> e <SignatureValue> não (se não me falha a memória).

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Obrigado Ítalo pela atenção.

Sua explicação ajudou a esclarecer uma parte do problema, mas ainda continuo tentando entender o por que a assinatura fica inválida no arquivo XML do LOTE, no qual possui as TAGS adicionais <ListaRps>, <LoteRps>, <EnviarLoteRpsEnvio> em relação ao arquivo XML do RPS que por sua vez a assinatura é válida. Esse problema estou até o momento procurando a solução, se tiver outras sugestões agradeço.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Matheus,

Por favor anexa o XML do Lote original que faz com que uma das assinaturas se torna inválida e o modificado que faz com que as duas se tornem validas.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde Ítalo!

O arquivo 1-env-lot.xml anexado no início do post, no validador de assinatura da RFB resulta em uma das assinaturas inválida.

O arquivo modificado com as assinaturas válidas que você solicitou é exatamente onde não consigo chegar.

Mesmo gerando o LOTE assinando somente o RPS, não consegue validar.

Nos testes que realizei, o problema não está no conteúdo da TAG SIGNATURE. A assinatura somente não é validada no arquivo XML do LOTE (anexo no começo do post arquivo 1-env-lot.xml), já no arquivo XML do RPS a assinatura é validada corretamente (anexo no começo do post arquivo 3517100629277300017556000000000020001-rps.xml).

No momento não faço ideia do que preciso fazer pra resolver, mas vou continuar tentando até achar a solução, qualquer ajuda é muito bem vinda.

Obrigado mais uma vez pelo retorno.

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...
  • Consultores

Bom dia dhasdcher,

Você poderia anexar somente as units que você alterou para que eu possa analisar e estando tudo OK enviar para o repositório?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2059 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.