Tenho vinho que muitos de vocês já estão emitindo normalmente a NFSe. Estamos neste momento fazendo uma nova implementação e estamos esbarrando na mensagem de assinatura inválida:
.
De acordo com as mensagens deste grupo, assinatura tem algumas condições: ora assina o elemento InfDeclaracaoPrestacaoServico, ora assina o LoteRps. Há exemplos de XML em que ambos os elementos estão assinados. De qualquer forma, ao postar a mensagem, a informação de erro sempre é a mesma. Vocês que já passaram por essa etapa, poderiam compartilhar alguma dica que possa nos ajudar neste entendimento?
Tecnologicamente falando, utilizamos C# com o SignedXml, mas acredito que isso não seja um problema, já que a parametrização dos algoritmos de hash e canonicalization estão de acordo com o manual.
<soapenv:Envelope xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"
xmlns:nfse="
http://nfse.abrasf.org.br">
<soapenv:Header/>
<soapenv:Body>
<nfse:RecepcionarLoteRpsSincrono xmlns:nfse="
http://nfse.abrasf.org.br">
<EnviarLoteRpsSincronoEnvio>
<LoteRps Id="lote1"
versao="2.03">
<NumeroLote>1</NumeroLote>
<CpfCnpj>
<Cnpj>00000000000000</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>000000000</InscricaoMunicipal>
<QuantidadeRps>1</QuantidadeRps>
<ListaRps>
<Rps>
<InfDeclaracaoPrestacaoServico Id="rps1">
<Rps Id="1">
<IdentificacaoRps>
<Numero>1</Numero>
<Serie>1</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<DataEmissao>2025-03-18</DataEmissao>
<Status>1</Status>
</Rps>
<Competencia>2025-03-18</Competencia>
<Servico>
<Valores>
<ValorServicos>10.00</ValorServicos>
</Valores>
<IssRetido>2</IssRetido>
<ItemListaServico>1.0</ItemListaServico>
<CodigoCnae>620910001</CodigoCnae>
<Discriminacao>Servicos Prestados</Discriminacao>
<CodigoMunicipio>1</CodigoMunicipio>
<ExigibilidadeISS>1</ExigibilidadeISS>
<MunicipioIncidencia>1</MunicipioIncidencia>
</Servico>
<Prestador>
<CpfCnpj>
<Cnpj>00000000000000</Cnpj>
</CpfCnpj>
<InscricaoMunicipal>000000000</InscricaoMunicipal>
</Prestador>
<Tomador>
<IdentificacaoTomador>
<CpfCnpj>
<Cpf>00000000000</Cpf>
</CpfCnpj>
</IdentificacaoTomador>
<RazaoSocial>Fulano de Tal</RazaoSocial>
<Endereco>
<Endereco>Avenida Frank</Endereco>
<Numero>11</Numero>
<Bairro>Cachoeira</Bairro>
<CodigoMunicipio>2</CodigoMunicipio>
<Uf>SP</Uf>
<Cep>13280460</Cep>
</Endereco>
</Tomador>
<OptanteSimplesNacional>2</OptanteSimplesNacional>
<IncentivoFiscal>2</IncentivoFiscal>
</InfDeclaracaoPrestacaoServico>
<Signature xmlns="
http://www.w3.org/2000/09/xmldsig#">
</Signature>
</Rps>
</ListaRps>
</LoteRps>
<Signature xmlns="
http://www.w3.org/2000/09/xmldsig#">
</Signature>
</EnviarLoteRpsSincronoEnvio>
</nfse:RecepcionarLoteRpsSincrono>
</soapenv:Body>
</soapenv:Envelope>