Skip to Content
Author's profile photo Former Member

Como crear el paquete de certificado “.pfx”

A la hora que estamos configurando CFD o CFDi nativa de SAP , nos pide seleccionar el certificado para documentos electronicos.

Para esto tendremos que convertir los archivos con extensión .cer y .key que nos proporciona el SAT, a un paquete de certificado pfx.

Pasos de como realizar esto

1. Descargar e instalar OPENSSL

2. Crear archivo pfx

   a. Convertir archivo key en pem

   b. Convertir archivo cer en pem

   c. Convertir archivos pem en pfx

3. Instalar certificado

1. Primero hay que descargar OpenSSL

Se puede descargar de esta dirección:

http://www.slproweb.com/products/Win32OpenSSL.html

Descarguen la correcta dependiendo si su equipo es de 32 o 64 bits, la instalación es de manera común en Windows

2. Crear archivo pfx

Después de tener el programa instalado, lo ejecutamos desde

C:\OpenSSL-Win64\bin\Openssl.exe o en la ruta que lo hayan instalado

   a. Convertir archivo key en pem

Primero convertiremos el archivo .key a el Formato PEM, aplicando la siguiente sentencia:

pkcs8 -in <ruta del archivo key>.key -inform DER -out <ruta del archive de salida>.pem

Después de esto te pedirá la contraseña del SAT, si se capturo correctamente, el archivo ya deberá existir en la ruta de salida y en openssl solo aparecerá una nueva línea de captura

   b. Convertir archivo cer en pem

Se convierte con la siguiente sentencia:

x509 -in <ruta archivo certificado>.cer –inform DER -out <ruta archivo destino>.pem

   c. Convertir archivos pem en pfx

Se convierte con la siguiente sentencia:

pkcs12 -export -inkey <ruta archivo keypem>.pem -in <ruta archivo cerpem>.pem -out <ruta archivo final>.pfx

Despues pedirá asignar una contraseña y confirmarla, la cual se utilizara en futuros pasos

3. Instalar certificado

Ahora ya que tenemos el archivo pfx , vamos a proceder a instalarlo

La instalación se deberá de realizar en cada equipo en el que deseamos habilitar para facturar

Para instalarlo simplemente hay que dar doble clic sobre el archivo pfx , e ir dando clic en siguiente, en uno de estos pasos, nos pedirá la contraseña que asignamos al crearlo

Después dentro de SAP , vamos a Gestión – Inicialización del Sistema – Parametrizaciones de Documento, en la pestaña de Documento Elec., y en el campo Certificado para documentos electrónicos, damos clic en el botón de la derecha y ya deberá de aparecer.

Assigned tags

      5 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Former Member
      Former Member

      Hola

      Buen dia realice ese procedimiento pero me marca error al generar mi XML, bueno de hecho lo genero solo que al validarlo me marca lo siguiente:

      El sello del comprobante es Inválido


      Resumen del análisis del XML

      Archivo XML: AKA070318KS5169.xml

      Ruta: C:\Users\angelm\Desktop\AKA070318KS5169.xml

      Estructura: Estructura del CFD correcta

      CFD codificado en: UTF-8

      El comprobante incluye un certificado codificado

      El sello del comprobante es Inválido

      Detalle del análisis del XML

      Resultado de la Digestión SHA1: 1db6f557dacfbcd40a755cdd7145834cb2440d9a

      Tipo de Certificado: CSD

      No. de Serie del CSD: 00001000000202092170

      Author's profile photo Former Member
      Former Member

      Hola, el validador del SAT siempre arroja ese mensaje... utiliza www.validacfd.com

      sds!

      Author's profile photo Former Member
      Former Member

      Hola Buen día

      Este proceso lo utilizas para el timbrado del XML o para la cancelación.

      Estoy iniciando con el proceso de facturación de cfdi y estoy un poco confundido, ojala puedas ayudarme.

      Saludos cordiales,

      Author's profile photo Former Member
      Former Member

      El certificado es para ambos es un mismo certificado para todos.

      Saludos

      Author's profile photo Luis Marco
      Luis Marco

      Buenos días a todos,

      el error que me sale en el cmd, lo copio aquí

      OpenSSL> pkcs8 -in C:\cert\dominio.es.key -inform DER -out C:\Cert\dominiokey.pem
      Error reading key
      2684:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto\asn1\tasn_dec.c:1130:
      2684:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:crypto\asn1\tasn_dec.c:290:Type=X509_SIG
      error in pkcs8
      OpenSSL> x509 -in C:\Cert\dominio.es.csr -inform DER -out C:\Cert\dominiocsr.pem
      unable to load certificate
      2684:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto\asn1\tasn_dec.c:1130:
      2684:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:crypto\asn1\tasn_dec.c:290:Type=X509
      error in x509
      OpenSSL>

      No tengo .cer, es .csr,..le he dado el mismo valor y he seguido haciendo los pasos indicados. Pero el .key si lo tengo y sin embargo sigue saliendo el mismo error.

      ¿Saben a que se debe?