Vous êtes sur la page 1sur 4

GUIA SIMPLE DEL PROGRAMADOR

FACTURA ELECTRONICA DIAN COLOMBIA 2.1


FIRMAR HEADER DEL SOAP XML

Algoritmo de Firma: sha256


Canonizado: CN14

xmlns ordenados alfabéticamente:

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

Fecha hora:

<wsu:Created>2019-07-27T19:29:00Z</wsu:Created>
<wsu:Expires>2019-07-27T19:34:00Z</wsu:Expires>

Nota: no es utf-5 Bogota-Lima, sino fecha hora GMT/UTC


Expire con 5 minutos de diferencia

Generar el Digestvalue al elemento To:

<ns2:To wsu:Id="ID-6470ec39-34a0-d6b5-7390-f29b8e19da72"
xmlns:env="http://www.w3.org/2003/05/soap-envelope"
xmlns:ns1="http://wcf.dian.colombia"'
xmlns:ns2="http://www.w3.org/2005/08/addressing"'
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>
Generar el SIGNATUREVALUE con el xml

<ds:SignedInfo
xmlns:ds="http://www.w3.org/2000/09/xmldsig#”
xmlns:env="http://www.w3.org/2003/05/soap-envelope"
xmlns:ns1="http://wcf.dian.colombia"'
xmlns:ns2="http://www.w3.org/2005/08/addressing"'>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces PrefixList="ns2 env ns1" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256">
</ds:SignatureMethod>
<ds:Reference URI="#ID-6470ec39-34a0-d6b5-7390-f29b8e19da72">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
<ec:InclusiveNamespaces PrefixList="ns2 env ns1" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256">
</ds:DigestMethod>
<ds:DigestValue>DIGESTVALUE DE TO</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>

EJEMPLO HEADER FIRMADO

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


<env:Envelope
xmlns:ns2="http://www.w3.org/2005/08/addressing"
xmlns:ns1="http://wcf.dian.colombia"
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-6470ec39-34a0-d6b5-7390-f29b8e19da72" 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-6470ec39-34a0-d6b5-7390-f29b8e19da72">
<wsu:Created>2019-07-27T19:29:00Z</wsu:Created>
<wsu:Expires>2019-07-27T19:34:00Z</wsu:Expires>
</wsu:Timestamp>
<wsse:BinarySecurityToken wsu:Id="X509-6470ec39-34a0-d6b5-7390-f29b8e19da72" ValueType="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" EncodingType="http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-soap-message-security-
1.0#Base64Binary">MIIG3TCCBcWgAwIBAgIQQ0+iXH7y/xNbbLOpSjQyuzANBgkqhkiG9w0BAQsFADCBqDEcMBoGA1UECQw
Td3d3LmNlcnRpY2FtYXJhLmNvbTEPMA0GA1UEBwwGQk9HT1RBMRkwFwYDVQQIDBBESVNUUklUTyBDQVBJVEFMMQswCQ
YDVQQGEwJDTzEYMBYGA1UECwwPTklUIDgzMDA4NDQzMy03MRgwFgYDVQQKDA9DRVJUSUNBTUFSQSBTLkExGzAZBgNVB
AMMEkFDIFNVQiBDRVJUSUNBTUFSQTAgFw0xODA4MDkyMTM1MzdaGA8yMDE5MDgwOTIxMzUzNVowgeIxDzANBgNVBAg
MBklCQUdVRTEVMBMGA1UECwwMQ0VSVElGQUNUVVJBMQ8wDQYDVQQFEwY4OTcyMDExGjAYBgorBgEEAYG1YwIDEwo5
MDA1Mjk1MTMzMR8wHQYDVQQKDBZDT01FUkNJTyBFIE1BU1NJVk8gU0FTMQ8wDQYDVQQHDAZUT0xJTUExKzApBgkqhki
G9w0BCQEWHENPTUVSQ0lPLk1BU1NJVk9ASE9UTUFJTC5DT00xCzAJBgNVBAYTAkNPMR8wHQYDVQQDDBZDT01FUkNJTyBFI
E1BU1NJVk8gU0FTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA51Gh4SYvFyWkrxaNAkCCorGq+yclHxKagltWHiw
Ujzm0wtVqzdH0l9DbWFVu8M4pB2qAK4JoRxAUCAH4YK/LV6c8Vxxn5FW/+bmdpKTCVej7A5LBgwpa2jesfmHfKOXGvqtjzBoh
RQ79EcDOfNICMADJ8RI9Jm6SAKlZvyI2Nd0oDnpseG5bK7hl9WpXOZNOgDg00ZMdPEpHoXoHqb/zTiC1o6eovN2dUpq1/+a0M
Yfz78lnzgIaQCPIkZzqeM7BfA9hn3SgYsX+6EDtay9nu9ok7W05nYtxwhDsCXrXl2T/BleIw+qeFUBThhcsJ8elBzlMBI6gYHJbrggxo
WqiWwIDAQABo4ICwzCCAr8wNgYIKwYBBQUHAQEEKjAoMCYGCCsGAQUFBzABhhpodHRwOi8vb2NzcC5jZXJ0aWNhbWFyYS
5jbzAnBgNVHREEIDAegRxDT01FUkNJTy5NQVNTSVZPQEhPVE1BSUwuQ09NMIHnBgNVHSAEgd8wgdwwgZkGCysGAQQBgbVj
MgEIMIGJMCsGCCsGAQUFBwIBFh9odHRwOi8vd3d3LmNlcnRpY2FtYXJhLmNvbS9kcGMvMFoGCCsGAQUFBwICME4aTExpbW
l0YWNpb25lcyBkZSBnYXJhbnTtYXMgZGUgZXN0ZSBjZXJ0aWZpY2FkbyBzZSBwdWVkZW4gZW5jb250cmFyIGVuIGxhIERQQy4w
PgYLKwYBBAGBtWMKCgEwLzAtBggrBgEFBQcCAjAhGh9EaXNwb3NpdGl2byBkZSBoYXJkd2FyZSAoVG9rZW4pMAwGA1UdEwE
B/wQCMAAwDgYDVR0PAQH/BAQDAgP4MCcGA1UdJQQgMB4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwQwHQY
DVR0OBBYEFI6U0f4wAgbbDafUSkaICc2zetc4MB8GA1UdIwQYMBaAFIBxzDKSWHX0AyE6q74c04/yIBXtMBEGCWCGSAGG+EI
BAQQEAwIFoDCB1wYDVR0fBIHPMIHMMIHJoIHGoIHDhl5odHRwOi8vd3d3LmNlcnRpY2FtYXJhLmNvbS9yZXBvc2l0b3Jpb3Jld
m9jYWNpb25lcy9hY19zdWJvcmRpbmFkYV9jZXJ0aWNhbWFyYV8yMDE0LmNybD9jcmw9Y3JshmFodHRwOi8vbWlycm9yLmN
lcnRpY2FtYXJhLmNvbS9yZXBvc2l0b3Jpb3Jldm9jYWNpb25lcy9hY19zdWJvcmRpbmFkYV9jZXJ0aWNhbWFyYV8yMDE0LmNyb
D9jcmw9Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQC2KxawVqUiGbii17yVzR2p0z7zrOJJVRrTNcTYE6S6M8VEf0eHGB9gxpYkqaT
nLcFPq0673mH2MDxhcuI7d/oJOwDGBJ5fhCZa92QJQET/HbuZg14mubUwHAUhgmpCmPXB4aHltit1Xhvja/IM53quXnQbo99T
CMSVkLUxvTO5XxzQWbd/1DK1KjhpgPztJ4MpHQbs8fllP+7fuO/QRj3/momHay+npAImVlBcO5ykf3UC6IS1vxdXoihLWYCMKjdv
cgWQZi/0TMB3eTynt8Dd8ibfoy6ot+aQpqoXnbRoQSsyA93GH7k3DyAIc/T4NubaPVUySjnuhO7mv2FEF1oi</wsse:BinarySecur
ityToken>
<ds:Signature Id="SIG-6470ec39-34a0-d6b5-7390-f29b8e19da72" 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="ns2 env
ns1"/></ds:CanonicalizationMethod><ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-
sha256"/><ds:Reference URI="#ID-6470ec39-34a0-d6b5-7390-f29b8e19da72"><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="ns2 env
ns1"/></ds:Transform></ds:Transforms><ds:DigestMethod
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/><ds:DigestValue>gRn2rkoQq00XBdxNvKWE/Fq7dymFINNU4/
D2ltKbz0E=</ds:DigestValue></ds:Reference></ds:SignedInfo>
<ds:SignatureValue>ecag0+INqCDzxHhhb7tT2dyZMOiqV5VbvuR4T6VWn9BeljyBI27H7bMa+Bfk+jQ3DUr8x7Dpup2NHBjNAnj
jN6U94VlQDU5sMz0CrmPtWKCxIE44f7ke0ORp/pjSunN1lswg9hzNt/4d8Qw8WaA0axY1NKqoRhrozcBINPCnDNiGZWgp5q8Z7
b9RWLWhLdr9vOqPXiOISbF71lV+CHPFR+jApCcolQ+0Qr692B8z0W5vNJf3qDSCMxwWbCxTVxOjYHlp7xVQzeauvIXDNEyw34
m7MRQVwE/RW42GNmV2R+EIn2wdmDbHn3wE03RK2e0qV7elunNXaVy6Yun1/jD5Mg==</ds:SignatureValue>
<ds:KeyInfo Id="KI-6470ec39-34a0-d6b5-7390-f29b8e19da72"><wsse:SecurityTokenReference wsu:Id="STR-6470ec39-
34a0-d6b5-7390-f29b8e19da72"><wsse:Reference ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-
wss-x509-token-profile-1.0#X509v3" URI="#X509-6470ec39-34a0-d6b5-7390-f29b8e19da72"/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
</wsse:Security>
</env:Header>
Aquí va el body
</env:Envelope>
Créditos:
COMERCIO E-MASSIVO SAS
JOHN MAURICIO ARCINIEGAS ROMERO
INGENIERO DE SISTEMAS

comercio.massivo@hotmail.com
mauricio778@hotmail.com
https://www.e-massivo.com/

Vous aimerez peut-être aussi