Bienvenido a Facturas y Respuestas.

Esperamos que encuentre la respuesta a su pregunta. Y si no, puede formularla para que los expertos de la comunidad la respondan.

Preguntar

Este blog es creado y administrado por:

Copyright - 2020

0 votos
por en Preguntas Tecnicas

Sucede que trato de consumir el web service de pruebas para la facturacion electronica de la DIAN desde una aplicación que desarrollé en c# y siempre recibo la misma respuesta ("An error occurred when verifying security for the message").

Yo calcule manualmente la firma digital (digest y sugnatura value), el cual pasa la prueba de verificación en https://tools.chilkat.io/xmlDsigVerify.cshtml

Yo vi que usted respondió una pregunta similar y quería saber como configuraba en el web.config el binding

Este es el soap del request:

<?xml version="1.0" encoding="utf-8"?>

<env:Envelope xmlns:ns1="http://wcf.dian.colombia" xmlns:ns2="http://www.w3.org/2005/08/addressing" xmlns:env="http://www.w3.org/2003/05/soap-envelope">

  <env:Header>

    <ns2:Action>http://wcf.dian.colombia/IWcfDianCustomerServices/SendTestSetAsync</ns2:Action>

    <ns2:To wsu:Id="ID-35a73c74-d5f0-401c-bd71-461aaf7a776c" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">https://vpfe-hab.dian.gov.co/WcfDianCustomerServices.svc</ns2:To>

    <wsse:Security xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">

      <wsu:Timestamp wsu:id="TS-35a73c74-d5f0-401c-bd71-461aaf7a776c">

        <wsu:Created>2020-08-28T04:01:56.722Z</wsu:Created>

        <wsu:Expires>2020-08-28T04:06:56.722Z</wsu:Expires>

      </wsu:Timestamp>

      <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="X509-35a73c74-d5f0-401c-bd71-461aaf7a776c">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</wsse:BinarySecurityToken>

      <ds:Signature Id="SIG-35a73c74-d5f0-401c-bd71-461aaf7a776c" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">

        <ds:SignedInfo>

          <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">

            <ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="env ns1 ns2 wsu"/>

          </ds:CanonicalizationMethod>

          <ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>

          <ds:Reference URI="#ID-35a73c74-d5f0-401c-bd71-461aaf7a776c">

            <ds:Transforms>

              <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">

                <ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="env ns1 ns2 wsu"/>

              </ds:Transform>

            </ds:Transforms>

            <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>

            <ds:DigestValue>tcCiOY29DPQ89PLgVg62zi0t/wyWt5Gg5T9mLDW1pxo=</ds:DigestValue>

          </ds:Reference>

        </ds:SignedInfo>

        <ds:SignatureValue>CkHhEc1rekRX77xY4c6SevYhf0ojz06aMxM93TTaz6FCoNdxPhTIhWSqHGq55SdJtIqrp9s7brRUua8F/JpaHb6loi/AW9s0kGHdakfhUtDpIGQ6QCpeigWG/3TED4jFwH8HloHoH+qxjFU3677sZFcp61ROm931OGR+JqkM97/r7l8HFutZzQ8jOlTvDvC7sfwfPHPyc1KR1VR3WLqxpUzLbveGdDsHaEGsuIl3C4rAZRYlieObMHWvCPoiNju+hOohsdtudIXr2vu6NW1lse7Ok0KqJ6dftHZMFPPd+FrFHmtyRUFxNb/iUh/Nq30lBD5zTbBIOhBVzGwpy2+Apg==</ds:SignatureValue>

        <ds:KeyInfo Id="KI-35a73c74-d5f0-401c-bd71-461aaf7a776c">

          <wsse:SecurityTokenReference wsu:Id="STR-35a73c74-d5f0-401c-bd71-461aaf7a776c">

            <wsse:Reference URI="#X509-35a73c74-d5f0-401c-bd71-461aaf7a776c" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"></wsse:Reference>

          </wsse:SecurityTokenReference>

        </ds:KeyInfo>

      </ds:Signature>

    </wsse:Security>

  </env:Header>

  <env:Body>

    <ns1:SendTestSetAsync>

      <ns1:fileName>...</ns1:fileName>

      <ns1:contentFile>...</ns1:contentFile>

      <ns1:testSetId>74cdfb11-a2b3-4986-8dbf-07c17f33b42d</ns1:testSetId>

    </ns1:SendTestSetAsync>

  </env:Body>

</env:Envelope>

por
El binding que te genera Visual Studio al importar el servicio siempre funciona. Fijate que si estés enviando un ClientCertificate al hacer el llamado. Si publicas el fragmento donde haces la llamada en C# puede hacer que te ayudemos mejor

2 Respuestas

0 votos
por
Adiciona la referencia que apunta al wsdl de produccion https://vpfe.dian.gov.co...
0 votos
por
Revisa tu .NET debe ser 7.2 y usar tsl12. yo formatee el equipo, instalé el vs studio con .NET 7.2, sincronicé el reloj del sistema con una aplicación y ya conecto.. pero tengo duda del manejo del XML. Ese se comprime y se envía con el método SendBillSync y ya? o hay que enviarlo en un soap?

Preguntas relacionadas

...