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: 86
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: 86
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: 86
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.
gustavoalves1993

JavaC Membro

Membro desde: 02/01/2017 15:44:37
Mensagens: 14
Offline

Esse erro ocorre pois para gerar o QRCODE é necessário IDCSC e CSC, portanto se você está usando esses dados gerados em outra SEFAZ por exemplo a de SP, que não seja a do RS ele aponta esse erro, use o validador do RS apenas para validar o conteúdos dos outros campos, se você quiser validar o conteúdo do seu QRCODE pelo servidor da SEFAZ-RS você terá que gerar um IDCSC e CSC pelo estado, ou seja se cadastrando como emitente de NFC-e em RS. o site da SEFAZ SP disponibiliza também um validador do XML e do QRCODE, porém ele apenas valida.
christian.silva

JavaC Membro
[Avatar]

Membro desde: 01/09/2016 16:35:31
Mensagens: 5
Offline

Boa tarde.

Estou com o mesmo problema para assinar a ciência da operação.

Já coloquei -> xml = xml.replaceAll("xmlns:ns2=\"http://www.w3.org/2000/09/xmldsig#\"", "");
E nada adiantou.

Tanto com A1 quanto com A3, quando vou validar o xml que gero assinado na SefazRS, dá a mensagem: "Assinatura Digital: Elementos necessários não estão corretos".
E assim quando tento enviar o mesmo xml assinado, a mensagem de erro é: " Assinatura difere do valor calculado."

Será que mudou alguma coisa no evento de ciencia da operação? Porque até mês passado estava tudo normal na manifestação do destinatário.

Meu xml antes de assinar é este:


E depois que assino, ele acrescenta:



Bom, se alguém tiver uma solução/teste para fazer, agradeço.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team