https://github.com/icedevml/tinypki
Live index of all X.509 Certificates in Step CA queryable via GUI and API, easy human onboarding with in-browser CSR generation.
https://github.com/icedevml/tinypki
certificate-authority mtls x509
Last synced: about 2 months ago
JSON representation
Live index of all X.509 Certificates in Step CA queryable via GUI and API, easy human onboarding with in-browser CSR generation.
- Host: GitHub
- URL: https://github.com/icedevml/tinypki
- Owner: icedevml
- License: mit
- Created: 2026-03-09T02:40:04.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2026-05-13T15:27:13.000Z (about 2 months ago)
- Last Synced: 2026-05-13T16:16:40.007Z (about 2 months ago)
- Topics: certificate-authority, mtls, x509
- Language: Python
- Homepage:
- Size: 2.53 MB
- Stars: 24
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: docs/security-guidelines.md
Awesome Lists containing this project
README
# TinyPKI
Convenience wrapper for [Step CA](https://smallstep.com/docs/step-ca/) to facilitate the usage of mTLS for small businesses and home labs, with significantly
minimized hassle.

## Description
### Features:
* Live index of all X.509 Certificates issued by Step CA;
* Detailed view for each X.509 Certificate with the ability to revoke it via GUI;
* Invitations - generate a one-time code that other person/device could redeem for a certificate using a simple
in-browser key generation and certificate collection process;
All features are available both via Web GUI and JSON API.
### Compatibility
Tested with:
* Step CA v0.29.0 (25-12-03); Step CLI v0.29.0 (25-12-03)
More recent versions will most likely also work fine.
## Documentation
* [Demo Guide](docs/demo-guide.md) - a minimal guide if you want to quickly setup the project to try it on;
* [Setup Guide](docs/setup-guide.md) - the full setup guide;
* [Migrating existing Step CA](docs/migration.md) - migrating existing Step CA instance to be indexed by TinyPKI;
* [Security Guide](docs/security-guidelines.md) - security-critical information;
* [Local Development](docs/local-development.md) - tips for setting up local development;