Content Not Allowed in Prolog, even if XML is perfectly formatted

0

So, I've been trying to send an XML to a Webservice from Sapucaia do Sul, RS. XML requests a NFS printout as a PNG. The problem is that XML is sent and as a return I get a message saying "Content Not Allowed in Prolog", and the problem is that I have no idea what has gone wrong in the prolog of that XML. It looks perfectly formatted! I have to inform you that the Java code that creates the XML and sends it takes the XML as a string and saves it to an ".xml file" which is then picked up by the code and sent. It follows the XML itself for parsing.

<?xml version="1.0" encoding="UTF-8"?>
<pedidoNFSePNG versao="1.0">
<CNPJ>05545465000141</CNPJ>
<chvAcessoNFS-e>43055454650001419000S000000853400901798</chvAcessoNFS-e>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>zA8sttM5PTXhp/+LCyErKZkP7+I=</DigestValue>
</Reference>
</SignedInfo><SignatureValue>K/pJlIkg6CZLIL4gS4dTHQ0Eqld4bliRUhqPPmMvlWYvK6B53HDVdCgfMGbhAKTkDx+BeF9V/bjN Wev8LNru0st6ory+Lb59S7fDquxYyHKxErRJgBlTeO7bVrtzK60ItTPuCXvP7ldfxelNloJPBvHC A1hHS4yPZ2PE8VjFgrndqIIi0kbvBJq5eAHy6FhF/kg8qP9zbsr5FGHDj65TXw+EgXiwETrOVXI7 ufRNZXLDRCg2LEKf9KxU7lNyPh79coZlegBmBG3quK2jsNXpEWxOpuxbxgSqeygXBA+TOrmK3VnO F/WBM++rL3FUSg2DUH4ctCHHIHP/qlcNN0i5dQ==</SignatureValue>
<KeyInfo>
<X509Data><X509Certificate>MIIIDjCCBfagAwIBAgIQDXmmwXJgZPQdJwcDzah0eDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQG EwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRh IEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4X DTE3MTExNzE4MDEwNVoXDTE4MTExNzE4MDEwNVowgf4xCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJ Q1AtQnJhc2lsMQswCQYDVQQIDAJSUzEPMA0GA1UEBwwGRXN0ZWlvMTYwNAYDVQQLDC1TZWNyZXRh cmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNO UEogQTExJTAjBgNVBAsMHEF1dGVudGljYWRvIHBvciBBUiBCb2EgVmlzdGExRTBDBgNVBAMMPE1B WENFIFNJU1RFTUFTIERFIEdFU1RBTyBFTVBSRVNBUklBTCBMVERBIEVQUDowNDQ2OTkwOTAwMDE0 NDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMkiYBLKkhPV5iY/vOaTMIe4dJZv9TLP AMyDdE4b4MXs1SbXjNj8EdBITl2vvVgHv5Q9F/JJlaOW0KZGeRQABegyh4+3Bcr+Sk6m8JwU+Bpu hqUNdPLRIenaCjGG+OR2yA0yIvuQ2aZzyjSMKE1Wu8Y12D/xg3WYqTfD56FJdBk2b7t0FBnmjY+G MxB8saXZbRm0nvR9KjG2CXSvY5AqXXEkmKJ8uGixGaQPbZSwBuGd+HChUrQrRZ8y+1Ve7vG4sxd7 kPKfOJ7Rqlver8i55BeSU2XG2LyUSiDs/z5nxReEb5Sti1df/u2eFXhBgy0w6Agho8ddy6bbjI5z 9HyQ/58CAwEAAaOCAwswggMHMIG6BgNVHREEgbIwga+gPQYFYEwBAwSgNAQyMDUwODE5NjY1Mjg3 MjgxNTk1MzAwMDAwMDAwMDAwMDAwMDAxMDM5MDg5MDYzU1NQUlOgIQYFYEwBAwKgGAQWUk9TQU5F IE9MSVZJQSBEQU1BQ0VOT6AZBgVgTAEDA6AQBA4wNDQ2OTkwOTAwMDE0NKAXBgVgTAEDB6AOBAww MDAwMDAwMDAwMDCBF2ZpbmFuY2Vpcm9AbWF4Y2UuY29tLmJyMAkGA1UdEwQCMAAwHwYDVR0jBBgw FoAUU31/nb7RYdAgutqf44mnE3NYzUIwfwYDVR0gBHgwdjB0BgZgTAECAQwwajBoBggrBgEFBQcC ARZcaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMvQUNf Q2VydGlzaWduX1JGQi9EUENfQUNfQ2VydGlzaWduX1JGQi5wZGYwgbwGA1UdHwSBtDCBsTBXoFWg U4ZRaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUND ZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMFagVKBShlBodHRwOi8vaWNwLWJyYXNpbC5vdXRy YWxjci5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlzaWduUkZCRzUvTGF0ZXN0Q1JMLmNy bDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGsBggrBgEF BQcBAQSBnzCBnDBfBggrBgEFBQcwAoZTaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5i ci9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX1JGQl9HNS5wN2MwOQYIKwYB BQUHMAGGLWh0dHA6Ly9vY3NwLWFjLWNlcnRpc2lnbi1yZmIuY2VydGlzaWduLmNvbS5icjANBgkq hkiG9w0BAQsFAAOCAgEAlfcQ4z56HlTGBcFYrhHz6rxledtM+2c5WeA6LyrnQx3Jhg1h6uJiRaGp YYoFmtSaZYjjKa+HJo7/tVxturweEFrwrhhoT//yAFrRyFju7DqYJ9qr7DpP29xhbs2eQncqm5+p rTFfZ5cpX+lC2589eQE4U1UZQ3oMtg9shL7bRjz0SAf1/bIxI1xFvGa2pBVlNDCtH1h/EjIK62oq 1n0J+TCfaqGLA00wb4Qx/f9SasA7RfV6H4eB3aiXKcVVpdkXLHutb94epOsgQ3r/QOjhDq+G7mOG LGY2vRVscTTmwbPSuVzKx17WQdGe9ke9HTPF+KMd67rxUaeF3/vGGqjcP8le3sQfszv3j8j31FWx kT5fLsgh9Vx8o6FFqgGt1mV0eKIIJSzXHt+29QtObTxjv24YQOW3YJ2vba4gGLdCvHs2Jm+RCSPe oOv0sh6qNIM0Z0xL5yxQbzA2hs/KQ+pOaisp0e4pdBn/qB+aWDfQpOM+uPys4TM8jA0WJTQF7Iaf S4/ddEQUQbxJ/k2cQfTPe3VrW3MvHxOkX8bAU0SQ08egZvLLlqNGugbh1zd7TZjP5Vnc8g+J0wYR Ppvpz+ouNM7mwcpFMNYXQ5PawymlsRjKfHWsS7hB/eUUerETf0I8rVq0isF2jKKiFbhw5tw0mJYa f1j+Lwkw0Ur3TpchSlQ=</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</pedidoNFSePNG>
    
asked by anonymous 12.03.2018 / 15:33

1 answer

0

The structure of your XML is:

<?xml version="1.0" encoding="UTF-8"?>
<pedidoNFSePNG versao="1.0">
    <CNPJ> . . . </<CNPJ>
    <chvAcessoNFS-> . . . </chvAcessoNFS>
    <Signature> . . . </<Signature>
</pedidoNFSePNG>

The documentation shows the following structure as XML example:

<?xml version="1.0" encoding="UTF-8"?>
<pedidoNFSePNG versao="1.0">
    <CNPJ> . . . </<CNPJ>
    <chvAcessoNFS-> . . . </chvAcessoNFS>
</pedidoNFSePNG>
<Signature> . .  </<Signature>

That is, Signature should not come within pedidoNFSePNG , but after that%. I do not know if this is the error because it does not seem to be a "Prolog" error ... Another possible problem might be related to the actual content of the file, which is being uploaded, encoding type or similar.

    
13.03.2018 / 14:16