NFSE CAMPINAS

59 views
Skip to first unread message

leticia...@assistsolucoes.com.br

unread,
Jul 24, 2025, 4:09:35 PMJul 24
to wsnfsec...@googlegroups.com, giovann...@assistsolucoes.com.br, Paula Ramalho - Assist Soluções em TI

Boa tarde,

Temos uma empresa localizada em Campinas que é nossa cliente e emitia NFSe normalmente antes da atualização do sistema. Após a atualização do layout, o XML gerado está conforme o modelo de exemplo disponível no site da NFSe de Campinas. Além disso, a assinatura digital do XML é validada com sucesso no portal GOV.BR.

Entretanto, ao enviarmos o XML através do nosso sistema, o retorno do SOAP indica "assinatura inválida".

Verificamos que outro desenvolvedor também relatou situação semelhante no grupo de suporte, porém até o momento não houve resposta:
👉 https://groups.google.com/u/1/g/wsnfsecampinas/c/KVkjBhuTV54

Gostaríamos de solicitar apoio técnico com urgência para entender o motivo da rejeição e como proceder com a correção, uma vez que seguimos todos os padrões indicados.

Agradecemos desde já pela atenção e aguardamos retorno.

 

 

 

Letícia Rogére De Oliveira

Desenvolvedora

 

 

 +55 (19) 3867- 4766

 Rua Alfredo Bueno 613, Jd. Berlim, Jaguariúna - SP

 www.assistsolucoes.com.br

Aviso Legal

“A empresa rejeita qualquer responsabilidade pelo conteúdo deste e-mail ou pelas consequências de quaisquer ações tomadas com base nas informações fornecidas, a menos que as informações sejam posteriormente confirmadas por escrito. Se esta mensagem não foi destinada a você, entenda que você está proibido de divulgar, copiar, circular ou tomar qualquer ação com base nestas informações.”

 

Disclaimer

The company disclaims any responsibility for the content of this email or the consequences of any actions taken based on the information provided, unless the information is subsequently confirmed in writing. If this message was not intended for you, please understand that you are prohibited from disclosing, copying, circulating or taking any action based on this information.”

 

 

image001.jpg
nfse_assinada (38).xml
validado_assinatura.png

Diego Coletivo

unread,
Jul 24, 2025, 5:10:55 PMJul 24
to wsnfsecampinas
Olá

Tem vários posts/discussões aqui no grupo sobre assinatura.
Na época eu tinha feito um txt de resumo aqui baseado em alguns deles que achei mais úteis:

--------------------
1 - A leitura da assinatura do RPS/lote é do CNPJ/CPF da matriz ou filial.
2 - Evite caracteres especiais em campos de texto:
Campos como a descrição dos serviços podem causar erro na assinatura se contiverem caracteres especiais. Remova ou sanitize esses caracteres antes de gerar o XML.

3 - Não aplique formatação (pretty-print) após assinar:
Qualquer alteração no XML após a assinatura — como espaços, quebras de linha ou indentação — invalida a assinatura. O XML deve ser assinado em seu formato final.

4 - Verifique se o XML não está sendo automaticamente formatado na saída:
Algumas bibliotecas ou ferramentas formatam o XML ao serializar. Certifique-se de que esse comportamento esteja desativado.

5 - Assinatura deve ser aplicada apenas ao conteúdo necessário, por exemplo:
Para o envio do lote, assine apenas o conteúdo da tag EnviarLoteRpsSincronoEnvio, conforme descrito no manual. O nó <nfse:RecepcionarLoteRpsSincrono/> atua como cabeçalho e não deve ser incluído na assinatura.
Consultar um lote, assine apenas o conteúdo da tag ConsultarLoteRpsEnvio, e não o conteúdo de ConsultarLoteRps.
Mesma lógica para os restantes.

6 - Remova namespaces das tags que serão assinadas:
Para garantir a validade da assinatura, remova namespaces das tags que fazem parte da assinatura digital.

7 - Encaminhe o XML assinado diretamente no envelope SOAP:
Inserir o XML no envelope soap como string, concatenando as strings da forma mais simples possível.
Após a assinatura, o XML deve ser encapsulado no envelope SOAP sem alterações adicionais, como neste exemplo:

<soap:Envelope>
  <soap:Body>
    <nfse:EnviarLoteRpsSincronoEnvio>{XML_ASSINADO}</nfse:EnviarLoteRpsSincronoEnvio>
  </soap:Body>
</soap:Envelope>

8 - Posts solucionados com comentários interessantes:
-------------------------
Reply all
Reply to author
Forward
0 new messages