Erro assinatura ao consultar lote

115 views
Skip to first unread message

Thiago

unread,
Mar 19, 2025, 1:59:20 PMMar 19
to wsnfsecampinas
Pessoal, vi muitos relatos de pessoas que conseguiram resolver esse problema da assinatura, porém continua dando erro pra mim, tanto pela aplicação, quanto pelo SoapUI. Meu XML aparentemente está conforme informado pelo wsnfsecampinas.
Poderiam me ajudar?
XML:
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ConsultarLoteRps>
<ConsultarLoteRpsEnvio>
<Prestador>
<CpfCnpj>
<Cnpj>111111111111111</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>XXXXXXX</InscricaoMunicipal>
</Prestador>
<Protocolo>000000000</Protocolo>
<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>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>XXXXXXXXXXXX</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>XXXXXXXXXXXXX</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>XXXXXXXXXXXXXXXXXXXXXX</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</ConsultarLoteRpsEnvio>
</ConsultarLoteRps>
</soapenv:Body>
</soapenv:Envelope>

Tiago Carvalho

unread,
Mar 20, 2025, 7:52:14 AMMar 20
to wsnfsecampinas
Estruturalmente seu XML está correto.

Eu tive problemas porque assinava o XML com ele compactado e na hora de enviar, passava por outro objeto que acabava formatando ele, adicionando tabulações e quebra de linha.

E tenha certeza que você está assinando apenas o nó ConsultarLoteRpsEnvio, não pode assinar o XML inteiro e colocar a assinatura dentro do nó se não ele não valida.

Utilize este link (https://validar.iti.gov.br/index.html) para validar o seu XML, quando ele estiver ok, é só adicionar ele dentro da tag <ConsultarLoteRps>, que por sua vez vai dentro do envelope SOAP.

Pedro Ramme

unread,
Mar 20, 2025, 9:25:13 AMMar 20
to wsnfsecampinas
Bom dia, estava com o mesmo erro. Descobri que primeiro voce assina o xml e depois envelopa ele. Estou usando uma concatenando uma string para envelopar, unico jeito que funcionou...
            string envelopado = $"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xd=\"http://nfse.abrasf.org.br\"><soapenv:Body><xd:RecepcionarLoteRpsSincrono>{xmlDocumentNFSe.InnerXml}</xd:RecepcionarLoteRpsSincrono></soapenv:Body></soapenv:Envelope>";
Reply all
Reply to author
Forward
0 new messages