Bom dia pessoal,
Estou tentando homologar a emissão de Franca no meu software (Sem ACBR), estou utilizando o método GerarNfse e recebo o erro:
Erro no script NFENotaFiscalWSXMLAssinaturaValidar: javax.xml.crypto.URIReferenceException: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID 6423805710
O provedor SilTecnologia me retornou que devo remover o atributo URI da tag Reference, assim:
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>cCBkT8KBcCtFeDmfEiUH/dtD3DI=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>assinatura</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>EMPRESA QUALQUER LTDA:01234560000102</X509SubjectName>
<X509Certificate>minha-chave-publica</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
Fazendo isso, retorna o erro:
<GerarNfseResposta>
<ListaMensagemRetorno>
<MensagemRetorno>
<Codigo>1</Codigo>
<Mensagem>Falha na validação da assinatura.</Mensagem>
<Correcao>Corrija os campos informados.</Correcao>
</MensagemRetorno>
</ListaMensagemRetorno>
</GerarNfseResposta>
Importante dizer que com o URI preenchido corretamente eu obtenho sucesso no validador: https://servicos.receita.fazenda.gov.br/servicos/assinadoc/ValidadorAssinaturas.app/valida.aspx
Removendo o URI conforme o provedor informa ser correto, a assinatura fica inválida mesmo.
Alguém tem alguma ideia do que pode ser?