open source

AfipCert: Crea y convierte de manera fácil certificados digitales AFIP.

por Lógico (@logico_ar)

PUBLICADO 22:00
28.11.2019

Desarrollamos una aplicación gratuita y de código abierto para crear y exportar certificados de AFIP de manera fácil y sin necesidad de ejecutar comandos en la consola.

Si no sos un usuario técnico de Windows y tenés que trabajar con certificados digitales de AFIP, ya sea para facturar o para adherirte a algún webservice, seguro te habrás agarrado la cabeza al seguir el tutorial para generar certificados digitales o el de Generacion de Certificados para Produccion.

Para evitarte contratiempos, desarrollamos un programa completamente gratis y de código abierto que te va a permitir crear y exportar los certificados digitales y la clave privada de manera gráfica y simple. La idea es que no tengas que ingresar comandos en la consola y evitarte la lucha con openSSL y sus famoso problema de Can't open config file: /usr/local/ssl/openssl.cnf en Windows.

Actualización.

AfipCert ya tiene su propio micrositio, podés visitarlo desde acá afipcert.logico.ar

Instalación: no necesaria.

La aplicación es completamente portable por lo que no es necesario instalarla. Para poder utilizarla hay que descargar el archivo AfipCert.zip (link más abajo) y descomprimirlo donde quieras. Los requerimientos son:

  • Windows 7 SP1 o superior.
  • .NET Framework 4.5.2. Si tenés Windows 8, 8.1 o Windows 10 no tenés que hacer nada porque ya viene preinstalado.Si no, podés descargarlo desde acá.

Uso.

  • Ejecutar AfipCert.exe
  • Cómo generar una clave privada y el certificado digital AFIP (CSR):
    • Seleccionar la pestaña Generar.
    • Seleccionar el directorio donde se van a guardar los certificados (clave privada y CSR) haciendo click en el botón "..." de la sección Carpeta de salida.
    • Rellenar la información de todos los campos.
    • Hacer click en el botón "Generar".
  • Cómo convertir un certificado digital AFIP (CRT o PEM) a formato PFX:
    • Seleccionar la pestaña Convertir.
    • Seleccionar la ubicación de la clave privada haciendo click en el botón "..." de la sección Clave privada.
    • Seleccionar la ubicación del certificado CRT o PEM haciendo click en el botón "..." de la sección Certificado AFIP.
    • Seleccionar la ubicación de donde se va a guardar el certificado exportado haciendo click en el botón "..." de la sección Carpeta de salida.
    • Ingresar el nombre del certificado PFX.
    • Completar y confirmar la contraseña que va a utilzar el certificado PFX.
    • Hacer click en el botón "Convertir".

Información para desarrolladores.

La aplicación es un frontend de OpenSSL. Para evitar tener que instalarlo y/o tener que elevar los permisos para su ejecución, AfipCert utiliza los binarios de OpenSSL que son llamados desde dos archivos batch (generar.bat y convertir.bat) con los parametros recopilados. Estos archivos batch deben estar en el mismo directorio que AfipCert, openssl.exe y openssl.cnf para funcionar.

Descarga y código fuente.

Podés ver el código fuente en la página del proyecto en GitHub. Para descargar la aplicación haz click en el botón

DESCARGAR AFIPCERT

Código batch.

generar.bat

echo off
set conf=%1
set privateKeyPath=%2
set o=%~3
set cn=%~4
set sn=%~5
set certOut=%6


set OPENSSL_CONF=%conf%
openssl genrsa -out %privateKeyPath% 2048
openssl req -new -key %privateKeyPath% -subj "/C=AR/O=%o%/CN=%cn%/serialNumber=CUIT %sn%" -out %certOut%

convertir.bat

echo off
set conf=%1
set privateKeyPath=%2
set certIn=%3
set certOut=%4
set pass=%~5


set OPENSSL_CONF=%conf%
openssl pkcs12 -export -inkey %privateKeyPath% -in %certIn% -passout pass:%pass% -out %certOut%


Comentarios desactivados en la versión móvil.