davefx/gnoMint
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
gnoMint - A Certification Authority Software using GTK libraries.
Documentation
-------------
The full user manual, install guide, tutorial, and feature reference
are published as a GitHub Pages site:
https://davefx.github.io/gnomint
The Markdown source for the same content lives under docs/ in this
repository, so you can also read it offline:
docs/index.md Landing page
docs/install.md Install guide (packages + source build)
docs/manual.md Task-oriented user manual
docs/tutorial.md Worked example: small-firm CA with OpenVPN
docs/features.md Feature overview
docs/releases.md Release history since 2006
The legacy site at gnomint.sourceforge.net is no longer maintained;
its content has been archived into the docs/ tree above.
Quick start
-----------
./autogen.sh # only after a fresh clone / when configure.ac changes
./configure
make
sudo make install
gnomint & # GUI
gnomint-cli # readline shell
See docs/install.md for the full dependency list.
Two binaries
------------
The build produces two binaries from a shared source tree:
gnomint The GTK 3 desktop application.
gnomint-cli A readline CLI with the same capabilities. Use it
in cron jobs, CI pipelines, and anywhere a script
is more convenient than clicking.
Year 2038 (Y2K38) Support
-------------------------
gnoMint is designed to handle certificates with expiration dates beyond
January 19, 2038 (the Year 2038 problem). The application uses 64-bit
time_t values to ensure proper handling of dates far into the future.
The following measures have been implemented:
- Compile-time flags (_TIME_BITS=64, _FILE_OFFSET_BITS=64) to ensure
64-bit time_t even on 32-bit systems
- Static assertions to verify time_t is 64-bit at compile time
- Support for certificate expiration dates well beyond 2038
This ensures gnoMint can safely create and manage certificates with
validity periods extending decades into the future.
Issues and patches
------------------
https://github.com/davefx/gnoMint/issues
https://github.com/davefx/gnoMint/pulls