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