Como obtener el sello digital en una Factura electrónica

La Facturación por medios electrónicos en México es obligatoria desde principios del 2011, y el Servicio de Administración Tributaria (SAT) publicó en el Anexo 20 en su Resolución Miscelánea Fiscal el método y las reglas para que las empresas puedan implementar la facturación electrónica.

Conociendo este proceso y lo complicado que pudiera llegar a ser Soluciones IM tiene el gusto de presentarle un resumen de la parte “complicada” para generar los CFD y CFDI, que es:  Obtener el Sello Digital y la Cadena Original.

Para obtener el sello digital solo necesita calcular la cadena Original, misma que encriptara con SHA1 y la llave privada .key.pem (Se la proporcionará el SAT al momento de obtener su FIEL),   el resultado lo codifica en Base64 y listo… habrá calculado su sello digital, una forma de hacerlo con PHP y OpenSSL 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]

La segunda forma para generar el sello digital, cadena original con PHP y OpenSSL es el siguiente (Recomendado):

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

Si tuviera alguna duda o pregunta acerca de como realizar este proceso ponemos a su disposición un grupo de archivos que son los necesarios para que implemente y construya su sistema de facturación electrónica.

Recuerde si lo requiere Soluciones IM le ofrece consultoría gratuita e ilimitada vía telefonica y por correo electrónico. Ahora si lo que necesita es asesoría y apoyo personalizado, solo contáctenos y estaremos gustosos de apoyarle en el desarrollo de su proyecto.

Soluciones IM

Autor: Soluciones IM

Nos dedicamos a hacer crecer su empresa e incrementar sus ventas por medio del Internet con ideas muy frescas y únicas en su tipo.

3 opiniones en “Como obtener el sello digital en una Factura electrónica”

  1. amigo una consuta fijate que estoy usando tu codigo, (el primero), y si me genera los sellos validos nada mas que hay veces que me genera unos mas cortos y oviamente no son validos, ya intente poniendo un sleep() para darle mas tiempo para que calculara pero no mas sigue haciendo lo mismo, ¿Tendras alguna idea de que podra ser?

  2. Buenos dias me gustaria saber como puede implementarlo pero por desgracia veo que los archivos no los puedo descargar sera posible que lo vuelvan a subir o que me lo pueda pasar por correo se lo agradeceria mucho

  3. para los que se hcen bolas con la codificacion, cadena, sello, etc esto les puede servir, en multifacturas.com hay una libreria que ya te hace todo y es gratuita

Comentarios cerrados.