Web, Negocios y mas CarlosNuel – www.solucionesim.net

14jul/104

Como se obtiene el sello digital – Factura electronica

Continuando con mi experiencia con la implementación de la facturación electrónica y basandome en los manuales que encontre y complementandolos quiero comentarles el método adecuado para generar el Sello digital para incrustarselo en el XML que se enviara al SAT.

En el tan afamado Anexo 20 de la Resolución Miscelánea Fiscal para 2009  en resumen dice que para obtener el sello digital solo necesitamos calcular el MD5 de la cadena Original y después con nuestra llave privada (terminación .key.pem) le pasamos una encriptacion con RSA y el resultado de esto lo encriptamos en Base64 y listo tenemos nuestro sello digital y el comando es:

openssl dgst sign [URL_DE_LLAVE_PRIVADA] [URL_ARCHIVO_CADENA_MD5_DE_CADENA_ORIGINAL] | openssl enc -base64 -A  [URL_ARCHIVO_SALIDA_PARA_SELLO_DIGITAL]

Solamente necesitas reemplazar las variables que estan entre [] por tus datos y listo fácil y rápido obtendrás tu sello digital

No olvides visitar algunos tips para implementar factura electronica

ACTUALIZACION:

He encontrado otro metodo para generar el sello digital, cadena original y el MD5 de esta... Este método me funciono y es más rápido de implementar... cabe mencionar que esto funciona con PHP

xsltproc archivo_base_convertir_xsd.xsl archivo_xml.xml  openssl dgst -md5 sign llave_privada.key.pem | openssl enc base64 -A


Cualquier duda en los comentarios, consultando todos mis temas que tengo de factura electrónica o si necesitas asesoria un poco más personalizada puedes usar el formulario de contacto, mandarme tus dudas y para ayudarte a implementar está solución.

Enviar a:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Live
  • Meneame
  • RSS
  • Twitter
  • Add to favorites
  • email
  • MySpace
  • PDF
  • Technorati
  • viadeo FR

Entradas relacionadas:

¿Te gustó este artículo?

¡Suscríbete a nuestro feed RSS!

Acerca de Carlosnuel

PHP Developer, geek, adicto a la compus, entrepreneur, blogger, simpsons fan y hasta formo parte del indice de Google
Comentarios (4) Trackbacks (1)
  1. Hola buen dia, no se si me pudieras decir como llegaste al archivo .key.pem correcto, segun yo llegue a el, pero al validar la factura en la pagina del sat me marca un error, y no se si me falte ahcer algun paso alterno…

    Descargue unos archivos para pruebas que da el sat: aaa010101aaa_CSD_01.cer y .key asi como su contraseña.

    Linea de comando:
    openssl -inform DER -in aaa010101aaa_CSD_01.key -out aaa010101aaa_CSD_01.key.pem

    Y nada mas, con ese .pem estoy generando luego el comando que tienes descrito para digerirlo en md5 la cadena original con el .key.pem en un mismo paso, pero me da error… Me hara falta algo para generar el .pem correcto?

    Gracias de antemano y Saludos.

  2. Hola mi nombre es Victor de Jesus me gustaria saber sobre como generar mis archivos xml (Factura electronica) y veo que tu ya estas mas empapado sobre esto

    De dond eres ??? y me gustaria si puedes asesorarme con respecto a este tema y mas sobre el aspecto tecnico : Como genero la cadena que se incluye en la factura , ya cuento con un sistema implementado en VB6 que genera facturas que se imprimen en papel , mas no el CFD

  3. Hola que tal!!!

    Hice un proyecto de ejemplo en Visual Basic 6 para generar el sello y validarlo. Aunque no uso OpenSSL, sino unos componentes de Chilkat. Si les interesa visiten la siguiente pagina. Espero que les sea de utilidad.

    http://www.taringa.net/posts/hazlo-tu-mismo/6218009/Generar-sello-para-la-factura-electronica-de-Mexico.html

  4. Para los desarrolladores que buscan un ejemplo o guía de la Factura Electronica México aquí les dejo la ultima versión del programa que desarrollé en Visual FoxPro ( VFP 6.0 ) ya con la generación del archivo XML.

    http://www.megaupload.com/?d=QSHK0M2O

    Espero les sirva para complementar sus aplicaciones.

    Saludos
    Halcón Divino


Deja un comentario