
Overview
gnoMint is a visual X.509 Certification Authority (CA) manager for GNU/Linux. I started it in 2004 as my final degree project; it reached its last stable release in 2016 (1.3.0 “Sha Sha dance”) and then went on hiatus. In May 2026 I published 1.4.0 “Lazarus”, which integrates a decade of community patches from the Debian downstream, modernises the build, adds an automated test suite, supports Y2K38, and brings several new features.
Technology
C + GTK 3 + GnuTLS + libgcrypt + SQLite 3, built with autotools. The test suite includes a static GtkBuilder .ui consistency checker and a runtime GUI-workflow regression test running under a headless Wayland compositor. Devcontainer and GitHub Actions are configured for reproducible builds.
Two interfaces, one codebase
gnoMint shares most of its code between two frontends: a GTK 3 graphical interface (gnomint) and an interactive readline command line (gnomint-cli). Storage is one SQLite database per CA (.gnomint files), compliant with the XDG Base Directory Specification, so both interfaces operate on the same stores. It signs with SHA-512 by default (SHA-256 available) and the application is internationalised into 13 languages via gettext.
