Boa tarde,
Tenho uma logica de assinar e enviar(gerar) NFS-e que funciona perfeitamente.
Mas na hora de invocar o método de cancelamento de NFS-e, o sistema me retorna o seguinte erro - aparentemente não tratado - em relação a assinatura:
Citação:
0 - Ocorreu um erro Inesperado. (The XML signature in file invalid !!!!! (bad))
|
0 sendo o n° do erro, e o texto a descrição do mesmo, retornados pela estrutura ListaMensagemRetorno.
O XML que envio é o seguinte (retirei algumas informações do certificado e zerei CNPJ / Inscrição Municipal propositalmente):
Citação:
<?xml version="1.0" encoding="utf-8"?>
<CancelarNfseEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.abrasf.org.br/nfse.xsd">
<Pedido>
<InfPedidoCancelamento Id="cancelamento201000000000444">
<IdentificacaoNfse>
<Numero>201000000000444</Numero>
<Cnpj>000000000</Cnpj>
<InscricaoMunicipal>0000000000</InscricaoMunicipal>
<CodigoMunicipio>3106200</CodigoMunicipio>
</IdentificacaoNfse>
<CodigoCancelamento>2</CodigoCancelamento>
</InfPedidoCancelamento>
<Signature Id="Ass_cancelamento201000000000444" xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="#cancelamento201000000000444">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>S/dIhFuaDfP2SJ6EsjThisCGTYg=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>.......</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>......</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Pedido>
</CancelarNfseEnvio>
|
Estou precisando cancelar notas e não consigo resolver este problema, sendo que as logicas de assinatura/envio são as mesmas que da geração de NFS-e e tudo funciona perfeitamente.
Vocês teriam alguma orientação/sugestão ?
Caso precisem de mais alguma informação, é so me perguntar.
Muito obrigado.