Super Firma Electronica V2. DIAN COLOMBIA.

1,702 views
Skip to first unread message

Rodribezul

unread,
Jul 4, 2018, 4:10:14 PM7/4/18
to Comunidad de Visual Foxpro en Español
Hola a todos

En este ocasión nuestro zorro se beneficia de JAVA.  Corre en cualquier sistema operativo y desde cualquier lenguaje y se puede adaptar fácilmente a cualquier país donde las firmas estén bajo XADES

***Descargar todo de este link de OneDrive 


Comparto archivo .jar para firmar  facturas  y  prg en fox de ejemplo  y librería para comprimir desde fox.

Se parte de código libre que han compartido según indico en los link siguientes y le hemos pequeñas adaptaciones .
Adjunto también kit de firmas de prueba y una nota debito lista para firmar .
Librería para la generación de firmas XADES

Compártalo con los demás colegas. No lo vendas, a no ser que su empleo dependa de eso o si lo vendes a una empresa no a un colega de la comunidad, compártame algo de comisión voluntaria y si no puedes no pasa nada , esta comunidad es para compartir.

Saludos


Rodrigo


 

Rodribezul

unread,
Jul 4, 2018, 7:48:00 PM7/4/18
to Comunidad de Visual Foxpro en Español
Se me había pasado... Verificar que tenga instalado java en su maquina. (Algo obvio pero es bueno advertirlo).

Jose Alejandro Segura

unread,
Jul 30, 2018, 6:10:11 PM7/30/18
to Comunidad de Visual Foxpro en Español
Hola Rodrigo. Al enviar documentos firmados a la Dian el webService me los acepta pero me dicen que falta el /fe:Invoice/ext:UBLExtensions/ext:UBLExtension[2]/ext:ExtensionContent/ds:Signature/ds:SignedInfo/ds:Reference[2] correspondiente al resumen criptográfico del fragmento /fe:Invoice/ext:UBLExtensions/ext:UBLExtension[2]/ext:ExtensionContent/ds:Signature/ds:KeyInfo

un ejemplo de este tag es :

<ds:Reference URI="#xmldsig-87d128b5-aa31-4f0b-8e45-3d9cfa0eec26-keyinfo">
 <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
 <ds:DigestValue>0iE/FGZgLfbnV9DhUaDBBVPjn44=</ds:DigestValue>
 </ds:Reference>

Podrías por favor agregarle al FirmaFeDian.jar la generación de ese elemento o compartir el código java?

Saludos y gracias de antemano

Rodrigo Bedoya Zuluaga

unread,
Jul 30, 2018, 10:39:54 PM7/30/18
to publice...@googlegroups.com
Hola José

Raro el tema por que ya hemos enviado como mas de 200 facturas entre 2 clientes, incluyendo las pruebas mías.
Te envió un modelos de nota crédito y factura  firmado y aceptado por la DIAN sin problemas.
El código fuente original lo puedes tomar de acá: https://vivelab.blogspot.com/ o de https://github.com/luisgoncalves/xades4j/issues/134

Saludos




--


Rodrigo Bedoya Zuluaga
Movil (57) 300 6649509

Sitio Web: http://focussoft.com.co
rbe...@focussoft.com.co
rodri...@gmail.com

Contacteme Blogger Facebook Twitter WordPress
Chat Skype/ rodribezul
face_C0900547176000021469d.xml
face_F0900547176003a699deb.xml

José Luis Díaz Valderrama

unread,
Sep 17, 2018, 1:21:51 PM9/17/18
to publice...@googlegroups.com
Rodrigo muchas gracias por el aporte... pero el link en OneDrive ya no está disponible, Será posible habilitarlo nuevamente?

Muchas Gracias

Saludos

José Luis Díaz Valderrama
Leticia, Amazonas, Colombia

Mariluz Bedoya

unread,
Oct 19, 2018, 6:27:25 PM10/19/18
to Comunidad de Visual Foxpro en Español
Buenas tardes, estoy haciendo todo el proceso de facturacion electronica, tengo el xml formado con la estructura que pide la DIAN, pero siempre me lo rechaza :
com.indra.mmdd.signature.exceptions.ValidateException: xades4j.verification.ReferenceValueException: Reference '#xmldsig-88fbfc45-3be2-4c4a-83ac-0796e1bad4c5-signedprops' cannot be validated

lo estoy haciendo en java, con la libreria crypto. Me dice que no puede validar la tercer referencia que es la de signedprops.
La referencia la creo de la siguiente manera:
Reference refSigned = fac.newReference("#xmldsig-88fbfc45-3be2-4c4a-83ac-0796e1bad4c5-signedprops", fac.newDigestMethod(DigestMethod.SHA512, null),
Collections.singletonList(sigPropTransform), "http://uri.etsi.org/01903#SignedProperties", null);

Y creo todo el fragmento de Qualifying Properties a mano, pso a paso.
el xml me queda asi:

-<xades:QualifyingProperties Target="#xmldsig-88fbfc45-3be2-4c4a-83ac-0796e1bad4c5" xmlns:xades141="http://uri.etsi.org/01903/v1.4.1#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">


-<xades:SignedProperties Id="xmldsig-88fbfc45-3be2-4c4a-83ac-0796e1bad4c5-signedprops">


-<xades:SignedSignatureProperties>

<xades:SigningTime>2018-10-19T16:38:06.418-05:00</xades:SigningTime>


-<xades:SigningCertificate>


-<xades:Cert>


-<xades:CertDigest>

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

<ds:DigestValue>ypRTFkxwKsZZnCEDeDTkGbf6woMe3oEAtYiu3TD1ZJsFojge8yukVjjnPHtsedTCuLQPI1FxsuSZl4Tw2j9vng==</ds:DigestValue>

</xades:CertDigest>


-<xades:IssuerSerial>

<ds:X509IssuerName>C=CO,L=Bogota D.C.,O=Andes SCD.,OU=Division de certificacion entidad final,CN=CA ANDES SCD S.A. Clase II,1.2.840.113549.1.9.1=#1614696e666f40616e6465737363642e636f6d2e636f</ds:X509IssuerName>

<ds:X509SerialNumber>7051183301555789468</ds:X509SerialNumber>

</xades:IssuerSerial>

</xades:Cert>


-<xades:Cert>


-<xades:CertDigest>

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

<ds:DigestValue>rY/PcqpNrHUICtThNKQb139/EaLmoJNbd+mL3hDHAVLX9jFnXX11FtlL/4AmyZcT+GC8QF0ppVeBdskGOIBg1Q==</ds:DigestValue>

</xades:CertDigest>


-<xades:IssuerSerial>

<ds:X509IssuerName>C=CO,L=Bogota D.C.,O=Andes SCD,OU=Division de certificacion,CN=ROOT CA ANDES SCD S.A.,1.2.840.113549.1.9.1=#1614696e666f40616e6465737363642e636f6d2e636f</ds:X509IssuerName>

<ds:X509SerialNumber>8136867327090815624</ds:X509SerialNumber>

</xades:IssuerSerial>

</xades:Cert>


-<xades:Cert>


-<xades:CertDigest>

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

<ds:DigestValue>L+GR4ozHO/SpmNwQVKr25N+ItB6Xdx9tq2zvkPe4NXOFKdzNnmwNetYg1w14zfWP8XFejj5bZtxmbdy9d2GPjQ==</ds:DigestValue>

</xades:CertDigest>


-<xades:IssuerSerial>

<ds:X509IssuerName>C=CO,L=Bogota D.C.,O=Andes SCD,OU=Division de certificacion,CN=ROOT CA ANDES SCD S.A.,1.2.840.113549.1.9.1=#1614696e666f40616e6465737363642e636f6d2e636f</ds:X509IssuerName>

<ds:X509SerialNumber>3184328748892787122</ds:X509SerialNumber>

</xades:IssuerSerial>

</xades:Cert>

</xades:SigningCertificate>


-<xades:SignaturePolicyIdentifier>


-<xades:SignaturePolicyId>


-<xades:SigPolicyId>

<xades:Identifier>https://facturaelectronica.dian.gov.co/politicadefirma/v2/politicadefirmav2.pdf</xades:Identifier>

</xades:SigPolicyId>


-<xades:SigPolicyHash>

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

<ds:DigestValue>Zcjw1Z9nGQn2j6NyGx8kAaLbOfJGd/fJxRTCeirlqAg7zRG27piJkJOpflGu7XACpMj9hC6dVMcCyzqHxxPZeQ==</ds:DigestValue>

</xades:SigPolicyHash>

</xades:SignaturePolicyId>

</xades:SignaturePolicyIdentifier>


-<xades:SignerRole>


-<xades:ClaimedRoles>

<xades:ClaimedRole>supplier</xades:ClaimedRole>

</xades:ClaimedRoles>

</xades:SignerRole>

</xades:SignedSignatureProperties>

</xades:SignedProperties

Me pueden ayudar?

alonso mevaz

unread,
Oct 19, 2018, 6:43:05 PM10/19/18
to Comunidad de Visual Foxpro en Español
hola Srita. Mariluz,

Por si le interesa, tengo un producto comercial que realiza la firma y envío,
ya está en producción.

saludos

alonso punto mevaz en gma il

Jimmy Castellanos

unread,
Dec 6, 2018, 10:45:12 AM12/6/18
to Comunidad de Visual Foxpro en Español
Es posible que nos compartas el procedimiento para calcular lo que respecta a la firma dentro del XML.?

Sería de mucha ayuda. 

Gracias.
Message has been deleted
Message has been deleted

Max

unread,
Dec 9, 2018, 3:29:22 PM12/9/18
to Comunidad de Visual Foxpro en Español
Como lo consigo?

El domingo, 9 de diciembre de 2018, 12:57:33 (UTC-3), Edwin Juarez escribió:
A los interesados, pongo a disposición un componente DLL para Facturación Electrónica Colombia de acuerdo a la normativa de la DIAN, desarrollado 100% en Visual FoxPro 9.0.

Nota: Abstenerse las personas que sólo desean adquirir el componente DLL ó las fuentes para poder comercializar y lucrarse de ello.

El miércoles, 4 de julio de 2018, 15:10:14 (UTC-5), Rodribezul escribió:

Jairo Miranda

unread,
Dec 10, 2018, 8:39:50 AM12/10/18
to publicesvfoxpro

JM
--
Ing Jairo Miranda Avendaño
Cel. 3226424980 
Diseño de Software a la medida
Message has been deleted
Message has been deleted
Message has been deleted

Edwin Juarez

unread,
Dec 22, 2018, 9:28:19 AM12/22/18
to Comunidad de Visual Foxpro en Español
A los interesados, pongo a disposición un componente DLL para Facturación Electrónica Colombia de acuerdo a la normativa de la DIAN, desarrollado 100% en Visual FoxPro 9.0.


Alejandro Garcia G.

unread,
Mar 21, 2019, 10:28:41 AM3/21/19
to Comunidad de Visual Foxpro en Español
Saludos a todos.

¿Alguno tendrá el ejemplo que colocaron acá en su momento?, los archivos para hacer las pruebas no estan disponibles ya.

Gracias.

Todosoft

unread,
Mar 21, 2019, 11:54:11 AM3/21/19
to Comunidad de Visual Foxpro en Español
Me podrias ayudar ya no esta disponible el archivo

Saludos

Adolfo


El miércoles, 4 de julio de 2018, 15:10:14 (UTC-5), Rodribezul escribió:

Amancio Vargas Castillo

unread,
Dec 23, 2019, 11:26:42 AM12/23/19
to Comunidad de Visual Foxpro en Español

Buenas tardes Buenas tardes necesito alguien que me pueda cobrar por un método en c# que realice el acuse de recibo de una factura electrónica dentro del método deben existir estas variables (link archivo p12, Recepción, Fecha, Prefijo, Nº documento, Tipo documento, NIT emisor, Emisor, NIT Receptor, Receptor, Estado, Monto) las cuales corresponden a la información del emisor, receptor, documento, firmado. Con esta información se debe generar el archivo XML, firmarlo y enviarlo al método ApplicationResponse del WebService de la DIAN. El archivo XML cuenta con un nodo para indicar si se trata de aceptación o rechazo del documento. Es un metodo pequeño   

Reply all
Reply to author
Forward
0 new messages