gnoMint. Gestor visual de Autoridades de Certificación

Mi proyecto de fin de carrera vuelve a estar vivo, una década después.

gnoMint es un gestor visual de Autoridades de Certificación X.509 (CAs) para GNU/Linux. Lo empecé en 2004 como proyecto de fin de carrera, alcanzó su última versión estable en 2016 (1.3.0 «Sha Sha dance») y entró en hiatus. En mayo de 2026 he publicado la 1.4.0 «Lazarus», que integra una década de parches de la comunidad Debian, moderniza el build, añade tests automáticos, soporta Y2K38 y trae varias funcionalidades nuevas.

gnoMint

Qué hace

  • Crea y gestiona Autoridades de Certificación, raíz o intermedias, con políticas configurables por CA.
  • Genera CSRs (Certificate Signing Requests), los firma y emite los certificados resultantes.
  • Importa y exporta en formatos PEM, PKCS#12 y PKCS#8, con cifrado opcional de claves privadas.
  • Subject Alternative Names (SANs) soportados en todo el flujo: editor al crear CA o CSR, visualización en propiedades, parseo de certificados existentes.
  • Listas de revocación (CRLs): genera, exporta y permite revocar tanto certificados sueltos como CAs enteras.
  • Almacenamiento en bases de datos SQLite (.gnomint), una por CA. Cumple XDG Base Directory Specification.
  • Dos interfaces, un código: GUI con GTK 3 (gnomint) y CLI con readline (gnomint-cli) compartiendo el grueso del código.
  • SHA-512 por defecto, SHA-256 disponible. Compatible con Y2K38: time_t forzado a 64 bits incluso en sistemas de 32 bits.
  • Internacionalizado a 13 idiomas vía gettext.

Tecnología

C + GTK 3 + GnuTLS + libgcrypt + SQLite 3, gestionado con autotools. Sistema de tests con verificador estático de ficheros .ui de GtkBuilder y test de regresión de flujo GUI ejecutado bajo compositor Wayland headless. Devcontainer y GitHub Actions configurados para builds reproducibles.


Estado y descarga

Versión actual: 1.4.0 «Lazarus» (2026.05.19). Código fuente y releases en github.com/davefx/gnoMint. Página histórica del proyecto en gnomint.sourceforge.net. Licencia GPL.

veces compartido
Scroll al inicio