Release Notes
wj-burnerca 1.0.1 - 13 Sep 2026
Packaging and documentation metadata tidy-up following the move to GitHub.
wj-burnerca 1.0.0 - 30 May 2026
First official release. Moved to new GitHub location: https://github.com/WaterJuice/wj-burnerca
Features
- One positional
domainargument; the tool generates a name-constrained CA scoped to that domain and issues a single cert covering both<domain>and*.<domain>. - Critical X.509
nameConstraintsextension on the CA so it is cryptographically incapable of signing for any other domain. - CA private key is deleted before the tool exits — there is no escape hatch.
- CA validity matches cert validity (
--days, default 365, max 365), so the burner CA expires when its only cert does. - ECDSA P-256 keys (Ed25519 isn't supported by the LibreSSL 3.3.x that ships with macOS), encoded with the named-curve OID so the CA imports cleanly into the macOS keychain.
- Atomic output staging via tempdir + move; failures leave
--outuntouched. - Generates
MANIFEST.txt(with SHA-256 fingerprints and validity dates) and per-OStrust-instructions.mdalongside the certs. - Stdlib-only Python 3.14+; uses the system
opensslbinary via subprocess. Tested against macOS LibreSSL 3.3.x and OpenSSL 3.x.