estoy haciendo un protocolo de comunicación para consumir el web service de la dian , pero cada que envio el soap request me devuelve un 400 bad request, antes me daba un 500 "no se pudo verificar la seguridad del mensaje" le arreglé unas cosas de la firma digital y ya no me sale ese error aunque la firma digital no se crea dentro del nodo correcto en el formato xml parece que si detecte la firma el servidor de la dian y la procesa
method: 'post',
url: '
https://vpfe-hab.dian.gov.co/WcfDianCustomerServices.svc',
data: '<?xml version="1.0" encoding="UTF-8"?>\n' +
' <s:Envelope xmlns:s="
http://www.w3.org/2003/05/soap-envelope" xmlns:a="
http://www.w3.org/2005/08/addressing" xmlns:wsse="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wcf="
http://wcf.dian.colombia" xmlns:ds="
http://www.w3.org/2000/09/xmldsig#"><ext:UBLExtensions xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"><ext:UBLExtension xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:ExtensionComponents-2"><ext:ExtensionContent>??</ext:ExtensionContent></ext:UBLExtension></ext:UBLExtensions>\n' +
' <s:Header>\n' +
' <a:Action s:mustUnderstand="1">
http://wcf.dian.colombia/IWcfDianCustomerServices/SendTestSetAsync</a:Action>\n' +
' <wsse:Security>\n' +
' <wsse:UsernameToken>\n' +
' <wsse:Username>xxxxxxxxxxxxx668063042582</wsse:Username>\n' +
' <wsse:Password Type="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">xxxxxxx0a6e38162c</wsse:Password>\n' +
' </wsse:UsernameToken>\n' +
' <ds:Signature>\n' +
'\n' +
' </ds:Signature>\n' +
' </wsse:Security>\n' +
' </s:Header>\n' +
' <s:Body>\n' +
' <wcf:SendTestSetAsync>\n' +
' <wcf:contentFile>UEsDBAoAAAAAAG2jTVqixrMedQ0AAHUNAAALAAAAZmFjdHVyYS54bWw8SW52b2ljZSB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnNwZWNpZmljYXRpb246dWJsOnNjaGVtYTp4c2Q6SW52b2ljZS0yIiB4bWxuczpjYWM9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vbkFnZ3JlZ2F0ZUNvbXBvbmVudHMtMiIgeG1sbnM6Y2JjPSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25CYXNpY0NvbXBvbmVudHMtMiIgeG1sbnM6ZXh0PSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25FeHRlbnNpb25Db21wb25lbnRzLTIiIHhtbG5zOnN0cz0iZGlhbjpnb3Y6Y286ZmFjdHVyYWVsZWN0cm9uaWNhOlN0cnVjdHVyZXMtMi0xIiB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+CiAgICAgICAgPGV4dDpVQkxFeHRlbnNpb25zPgogICAgICAgICAgICA8ZXh0OlVCTEV4dGVuc2lvbiB4bWxuczpleHQ9InVybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkV4dGVuc2lvbkNvbXBvbmVudHMtMiI+CiAgICAgICAgICAgICAgICA8ZXh0OkV4dGVuc2lvbkNvbnRlbnQ+CiAgICAgICAgICAgICAgICAgICAgPHN0czpEaWFuRXh0ZW5zaW9ucz4KICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpJbnZvaWNlQ29udHJvbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkczpTaWduYXR1cmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZHM6U2lnbmF0dXJlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpJbnZvaWNlQXV0aG9yaXphdGlvbj4xODc2MDAwMDAwMTwvc3RzOkludm9pY2VBdXRob3JpemF0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpBdXRob3JpemF0aW9uUGVyaW9kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjYmM6U3RhcnREYXRlPjIwMTktMDEtMTk8L2NiYzpTdGFydERhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNiYzpFbmREYXRlPjIwMzAtMDEtMTk8L2NiYzpFbmREYXRlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHM6QXV0aG9yaXphdGlvblBlcmlvZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHM6QXV0aG9yaXplZEludm9pY2VzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHM6UHJlZml4PlNFVFA8L3N0czpQcmVmaXg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpGcm9tPjk5MDAwMDAwMDwvc3RzOkZyb20+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpUbz45OTUwMDAwMDA8L3N0czpUbz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RzOkF1dGhvcml6ZWRJbnZvaWNlcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHM6SW52b2ljZUNvbnRyb2w+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHM6SW52b2ljZVNvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjYmM6SWRlbnRpZmljYXRpb25Db2RlIGxpc3RBZ2VuY3lJRD0iNiI+Q088L2NiYzpJZGVudGlmaWNhdGlvbkNvZGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RzOkludm9pY2VTb3VyY2U+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHM6U29mdHdhcmVQcm92aWRlcj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHM6UHJvdmlkZXJJRCBzY2hlbWVBZ2VuY3lJRD0iMTk1IiBzY2hlbWVBZ2VuY3lOYW1lPSJDTywgRElBTiAoRGlyZWNjacOzbiBkZSBJbXB1ZXN0b3MgeSBBZHVhbmFzIE5hY2lvbmFsZXMpIiBzY2hlbWVJRD0iRFYiPjEwNTM2MDYwODQ8L3N0czpQcm92aWRlcklEPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0czpzb2Z0d2FyZUlEIHNjaGVtZUFnZW5jeUlEPSIxOTUiIHNjaGVtZUFnZW5jeU5hbWU9IkNPLCBESUFOIChEaXJlY2Npw7NuIGRlIEltcHVlc3RvcyB5IEFkdWFuYXMgTmFjaW9uYWxlcykiPjhjMjczYWI1LTEwZGItNGZhOS1hMjhjLTY2ODA2MzA0MjU4Mjwvc3RzOnNvZnR3YXJlSUQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3RzOlNvZnR3YXJlUHJvdmlkZXI+CiAgICAgICAgICAgICAgICAgICAgPC9zdHM6RGlhbkV4dGVuc2lvbnM+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA/PzwvZXh0OkV4dGVuc2lvbkNvbnRlbnQ+CiAgICAgICAgICAgIDwvZXh0OlVCTEV4dGVuc2lvbj4KICAgICAgICA8L2V4dDpVQkxFeHRlbnNpb25zPgogICAgICAgIDxjYmM6VUJMVmVyc2lvbklEPjIuMTwvY2JjOlVCTFZlcnNpb25JRD4KICAgICAgICA8Y2JjOkN1c3RvbWl6YXRpb25JRD4xMDwvY2JjOkN1c3RvbWl6YXRpb25JRD4KICAgICAgICA8Y2JjOlByb2ZpbGVJRD5ESUFOIDIuMTwvY2JjOlByb2ZpbGVJRD4KICAgICAgICA8Y2JjOklEPlNFVFA1PC9jYmM6SUQ+CiAgICAgICAgPGNiYzpVVUlEIHNjaGVtZU5hbWU9IkNVRkUtU0hBMzg0Ij5iOTdiMGZlNGRkOTJjYTQ2YTYzZmM5MTIyYjg0NDEzYWE4NWQ5MDMxMTg1N2MzOTM4ZWY2NGQzNzg0M2U5YTFjZTJlYmZhNWQzZWZhZDQ3M2QyNGRhZmNiYWJiYTliN2I8L2NiYzpVVUlEPgogICAgICAgIDxjYmM6SXNzdWVEYXRlPjIwMjUtMDItMTM8L2NiYzpJc3N1ZURhdGU+CiAgICAgICAgPGNiYzpJc3N1ZVRpbWU+MTUyNzI1LTA1OjAwPC9jYmM6SXNzdWVUaW1lPgoKICAgICAgICA8IS0tIFNlY2Npw7NuIGRlIFByb2R1Y3RvcyAtLT4KICAgICAgICAKICAgICAgICA8Y2FjOkludm9pY2VMaW5lPgogICAgICAgICAgICA8Y2JjOklEPjE8L2NiYzpJRD4KICAgICAgICAgICAgPGNiYzpJbnZvaWNlZFF1YW50aXR5PjE8L2NiYzpJbnZvaWNlZFF1YW50aXR5PgogICAgICAgICAgICA8Y2JjOkxpbmVFeHRlbnNpb25BbW91bnQ+MTUwMDAsMDA8L2NiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PgogICAgICAgICAgICA8Y2FjOkl0ZW0+CiAgICAgICAgICAgICAgICA8Y2JjOkRlc2NyaXB0aW9uPlRvY2lubzwvY2JjOkRlc2NyaXB0aW9uPgogICAgICAgICAgICA8L2NhYzpJdGVtPgogICAgICAgICAgICA8Y2FjOlByaWNlPgogICAgICAgICAgICAgICAgPGNiYzpQcmljZUFtb3VudD4xNTAwMCwwMDwvY2JjOlByaWNlQW1vdW50PgogICAgICAgICAgICA8L2NhYzpQcmljZT4KICAgICAgICA8L2NhYzpJbnZvaWNlTGluZT4KICAgIAoKICAgICAgICA8Y2FjOkxlZ2FsTW9uZXRhcnlUb3RhbD4KICAgICAgICAgICAgPGNiYzpMaW5lRXh0ZW5zaW9uQW1vdW50PjE1MDAwLDAwPC9jYmM6TGluZUV4dGVuc2lvbkFtb3VudD4KICAgICAgICAgICAgPGNiYzpQYXlhYmxlQW1vdW50PjE1MDAwLDAwPC9jYmM6UGF5YWJsZUFtb3VudD4KICAgICAgICA8L2NhYzpMZWdhbE1vbmV0YXJ5VG90YWw+CiAgICA8L0ludm9pY2U+UEsBAhQACgAAAAAAbaNNWqLGsx51DQAAdQ0AAAsAAAAAAAAAAAAAAAAAAAAAAGZhY3R1cmEueG1sUEsFBgAAAAABAAEAOQAAAJ4NAAAAAA==</wcf:contentFile>\n' +
' <wcf:fileName>factura.zip</wcf:fileName>\n' +
' <wcf:testSetId>xxxxxxxx</wcf:testSetId>\n' +
' </wcf:SendTestSetAsync>\n' +
' </s:Body>\n' +
' </s:Envelope>'
},
sé que hago algo mal pero no se que hahaha