297 Rejeição: Assinatura difere do calculado. Assinador

Estou Rodando uma aplicação ( um Assinador em Java).

Preciso de uma ajuda, consigo assinar o XML, mas quando transmito o xml para a receita, vem esta rejeição.

Percebi que no SignatureValue e no X509Certificate estão diferentes de um XML assinado normalmente.

por exemplo:

Xml Errado: Aparece em duas linhas ou mais:

<SignatureValue>QXoKsX0bDB7VJtbhbw8zXjaOg56SCmfinRZe26CRyDuk33HXNEG36vjRpj5SXQ76gS2sUiiKsZjk v50w/Ebbxeg7J/BGoKXq/8HlWy/cMR6A+13bbTKvQfD1/cSv3cILVLAz/Cfea7EKxw9eX2QwCvjl rik/ytYu+RHeTsi2WFM=</SignatureValue>

<X509Certificate>MIIGEDCCBPigAwIBAgIIaV/U85fpcVAwDQYJKoZIhvcNAQEFBQAwaDELMAkGA1UEBhMCQlIxEzAR BgNVBAoTCklDUC1CcmFzaWwxLDAqBgNVBAsTI1NlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs IC0gU1JGMRYwFAYDVQQDEw1BQyBTRVJBU0EgU1JGMB4XDTA4MTAwMzE4MDAwMFoXDTA5MTAwMzE4 MDAwMFowggFKMQswCQYDVQQGEwJCUjELMAkGA1UECBMCU1AxEDAOBgNVBAcTB0FUSUJBSUExEzAR BgNVBAoTCklDUC1CcmFzaWwxLDAqBgNVBAsTI1NlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs IC0gU1JGMRMwEQYDVQQLEwpTUkYgZS1DTlBKMRQwEgYDVQQLEwsoRU0gQlJBTkNPKTEUMBIGA1UE CxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwsoRU0gQlJBTkNP KTEUMBIGA1UECxMLKEVNIEJSQU5DTykxFDASBgNVBAsTCyhFTSBCUkFOQ08pMRQwEgYDVQQLEwso RU0gQlJBTkNPKTEqMCgGA1UEAxMhSFVGIERPIEJSQVNJTCBMVERBOjAxOTQxNTk3MDAwMTMxMIGf MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClYrImB7uDl4U7x54j+HXx7ZE8Igw+I7d82i0uEIJX GL8Lrqc+7bTkHKXNuHKLrBnIKr1kCB7e8uCwwHnl9uenPUcbr31zIvF6MI09p52fsWlVAEw7yBSm NC3KfckRWYVaWJqb5bUMktS1o8uqWsphNRmSCaQ23bOvRbuLR5K4uwIDAQABo4ICXDCCAlgwCQYD VR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8G A1UdIwQYMBaAFLcyqiA9/1rttKzSpxhVioyAKJUEMIGsBgNVHREEgaQwgaGBEEhBTExFQEhVRi5D T00uQlKgOwYFYEwBAwSgMhMwMTUwMjE5NDYzNzk1ODc3MTgwMDAwMDAwMDAwMDAwMDAwMDAwMFc2 MjEwNzZNRFBGoBwGBWBMAQMCoBMTEUhFSU5aSlVSR0VOIEhBTExFoBkGBWBMAQMDoBATDjAxOTQx NTk3MDAwMTMxoBcGBWBMAQMHoA4TDDAwMDAwMDAwMDAwMDBXBgNVHSAEUDBOMEwGBmBMAQIBDTBC MEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3Np dG9yaW8vZHBjMFMGA1UdHwRMMEowSKBGoESGQmh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFs LmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvU2VyYXNhU1JGLmNybDCBnQYIKwYBBQUHAQEEgZAwgY0w PwYIKwYBBQUHMAGGM2h0dHA6Ly9vY3NwLmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvQUNfU2Vy YXNhX1NSRjBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJy L2NhZGVpYXMvU2VyYXNhU1JGMjAwNS5wN2IwDQYJKoZIhvcNAQEFBQADggEBAGlpBVPjhg2xZnVs TcQ9sRpOs8IhNbbV8TJLtp5l+KHfAlEROfyUTrTbYmeRHGB+VtGmJKjr8svUuTlJRvsFS4zq/I30 BlzEVypA6jbIG/Lxg2tT78QgfTt/rqlpuruj3H8vBbFuBT0TPbYpSyWuB4xyDM3z0+yJqg7ydiuy rTSHKAYXc3EvLzfCNmIhAAkDKdiA/rtpBorKJhEdsw6XvOlE27oRra1BHNeBefcfGMZJ/tWora/T jB94mASjtGZAEdaVAdeUC72J3/LcFnEfoqmAfoY5wLxtZXBVxkhsx3tkToYJ5/7ZW1rmRxlgNGD9 rnb+2SEfSS5VE0jLRMYClOk=</X509Certificate>

Xml correto: Aparece em uma linha só

<SignatureValue>QXoKsX0bDB7VJtbhbxeg7J/BGoKXq/8HlWy/cMR6A+13bbTKvQfD1/cSv3cILVLAz/Cfea7EKxw9eX2QwCvjl rik/ytYu+RHeTsi2WFM…=</SignatureValue>

<X509Certificate>MIIGEDGZAEdaVAdeUC72J3/LcFnEfoqmAfoY5wLxtZXBVxkhsx3tkToYJ5/7ZW1rmRxlgNGD9 rnb+2SEfSS5VE0jLRMYClOk=…</X509Certificate>

Como posso resolver isto? Acredito que o problema esteja no JAVA.

Preciso de uma ajuda! Se alguem tiver o codigo de outro Assinador em Java por favor ajudem!!

Agradeço desde de já

Obrigado

mferreira, blz ?
conseguiu resolver esse erro de assinatura ? Estou com o mesmo problema quando consulto o retorno do envio para alguns estados, mas para outros funcionam. Vc tem ideia do que pode ser ?

Caros,
Geralmente este erro ocorre por caracter especiais; ou,
No caso de troca de CERTIFICADO, verificar se existe certificado antigo que ainda NÃO VENCEU. O ideal seria APAGAR o certificado antigo, e deixar apenas o certificado NOVO.

Resolvi HOJE o erro acima!

Grato,
Charles Fraga