Login Registre-se
Validador Sefaz RS - Assinatura Digital: Elementos necessários não estão corretos  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 80
Offline

Pessoal, boa tarde!

Estou aqui tentando validar um arquivo envNFe.xml que assinei.
Para verificação estou utilizando o Validador da Sefaz do RS e estou recebendo esta mensagem:
assinatura Digital: Elementos necessários não estão corretos


Alguém ai tem ideia do que pode ser?

At.
Wallfox
rczupa

JavaC Membro

Membro desde: 15/10/2017 12:37:18
Mensagens: 6
Offline

Oi Tudo bem ?

Você conseguiu resolver seu problema ?

Estou tendo o mesmo erro.

Obrigado.
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 80
Offline

@rczupa,

Bom dia!
Não consegui, porém notei que mesmo exibindo esta mensagem eu consegui autorizar uma NFe no ambiente homologação da Sefaz de SP, portanto eu acredito que deve ser alguma peculiaridade da Sefaz RS.
Será?

At.
Wallfox
rczupa

JavaC Membro

Membro desde: 15/10/2017 12:37:18
Mensagens: 6
Offline

Oi Wallfox.

Então, pra mim o validador do RS retorna esse erro.

Agora o SEFAZ retorna outro erro, que é:

"297: Rejeição: Valor da assinatura (SignatureValue) difere do valor calculado. "

Pior que o código que assina o XML é o mesmo que assina uma NFe, e na NFe funciona. Meu problema é que tenho esses 2 comportamentos apenas com envio de carta de correção.
Wallfox

JavaC Membro

Membro desde: 30/03/2012 11:59:58
Mensagens: 80
Offline

Esse teste que você está fazendo é com os serviços NFe 4.00?
rczupa

JavaC Membro

Membro desde: 15/10/2017 12:37:18
Mensagens: 6
Offline

Não, estou na versão 3.10 ainda. Você comentando agora, percebi que já tem essa versão 4.0.

Vou ter que estudar pra verificar quando entra em vigor essa versão.
rczupa

JavaC Membro

Membro desde: 15/10/2017 12:37:18
Mensagens: 6
Offline

Walfox,

Consegui encontrar o motivo do erro. Aqui no forum mesmo, em alguns dos posts, eu encontrei uma pessoa que comentou que o trecho de código que convertia o xml em string, continha um espaço em um dos replaces.

O trecho de código é este:

Método strValueOf da Classe EnvCCe

String xml = sw.toString();
xml = xml.replaceAll("xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");

Muito Obrigado.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team