Cotia, 10/03/2016

Tenho um algorítimo para assinar arquivos XMLs como NFe, NFS e outros. Esse algorítimo parou de funcionar no dia 09/03 após uma grande atualização do windows.

Quando o método ComputeSignature é chamado, acusa o erro: malformed reference element

Esse erro ocorre quando reference.Uri possui conteúdo. Para documentos sem atributo Id, onde o reference.Uri fica vazio, a assinatura está funcionando.

Atualmente eu uso o Visual Studio 2008 framework 3.5

Espero que alguém consiga me ajudar. 

Eu acho que o erro tem relação com a atualização do windows do dia 09/3/2016

Exibições: 468

Respostas a este tópico

Problema corrigido.

Após atualização do framework, foi feita uma correção de vulnerabilidade nas assinaturas. 

Junto com essa correção, algumas regras para formar o Id de um XML que será assinado.

1o. O Id precisa começar com letras, não pode iniciar com numeros;
2o. O caracter / não é mais aceito no conteúdo do Id. Imagino que outros caracteres especiais tambem não sejam aceitos, como :;^~, etc

Sabe de alguma alternativa para resolver este problema?

Marcelo Guerino Silveira disse:

Problema corrigido.

Após atualização do framework, foi feita uma correção de vulnerabilidade nas assinaturas. 

Junto com essa correção, algumas regras para formar o Id de um XML que será assinado.

1o. O Id precisa começar com letras, não pode iniciar com numeros;
2o. O caracter / não é mais aceito no conteúdo do Id. Imagino que outros caracteres especiais tambem não sejam aceitos, como :;^~, etc

RSS

© 2017   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço