#HowTo Generar un archivo PFX con C# y Chilkat.

csharp_logo

En este post te voy a explicar como puedes generar un archivo .Pfx a partir de la contraseña, el archivo .key y el archivo .cer con la librería Chilkat y C#.

Antes de empezar.

  • El ejemplo está codificado en Windows.
  • El ejemplo usa los certificados generados para facturación electrónica en México (SHA256/RSA 2048 bits).
  • Chilkat es un componente de paga, puedes requerir de  una clave de licencia válida.
  • Chilkat tiene un periodo de 30 días de prueba.
  • Chilkat requiere de Visual C++ Redistribuible.
  • Se requieren permisos de lectura y escritura en disco para la creación del archivo .Pfx.
  • Chilkat es multiplataforma y compatible con DotNet Core.
  • Puedes descargar el Package Nuget aquí, o los binarios en este link.

Primeros pasos.

  1.  Obvio, debes descargar los componentes, ya sea descargándolos manualmente o con Nuget.
  2. Necesitas generar una ruta temporal de archivo, si solo necesitas los bytes del certificado. En el caso que requieras guardar el archivo Pfx físico, necesitas saber con anticipación donde será guardado.
  3. Necesitas tener los bytes del archivo .key y .cer asignados en variables. También es necesaria la contraseña del certificado en texto plano.
  4. Creación de objetos PrivateKey y Cert. Estos dos objetos se componen a partir de los 3 insumos antes mencionados.

El código.