CertAutomator ๐๐
The Centralized "Vault" that Solves the Pain of Certificate Renewals.
Note
A Friendly Note: This is a strictly non-commercial hobby project of mine, built to eliminate the manual toil and frustration of managing SSL certificates across different platforms. It is free, open-source, and intended solely for personal use and community contribution.
CertAutomator is a powerful, secure, and user-friendly web application designed to eliminate the manual "pain" of SSL certificate management. It provides a single point of upload for your certificates and automatically distributes them to a wide range of services across your network.
๐ Key Features
๐ก๏ธ Secure by Design
- Encrypted Local Vault: Your service configurations and credentials are eโฆ
CertAutomator ๐๐
The Centralized "Vault" that Solves the Pain of Certificate Renewals.
Note
A Friendly Note: This is a strictly non-commercial hobby project of mine, built to eliminate the manual toil and frustration of managing SSL certificates across different platforms. It is free, open-source, and intended solely for personal use and community contribution.
CertAutomator is a powerful, secure, and user-friendly web application designed to eliminate the manual "pain" of SSL certificate management. It provides a single point of upload for your certificates and automatically distributes them to a wide range of services across your network.
๐ Key Features
๐ก๏ธ Secure by Design
- Encrypted Local Vault: Your service configurations and credentials are encrypted on disk using a master password.
- Hardened Sessions: Built-in CSRF protection, HttpOnly cookies, and strict session management.
- Emergency Access: Every deployment generates a unique one-time Emergency Reset Token in the logs.
๐ค Intelligent Automation
- Zero-Touch Startup: Automatically verifies the health of all local and remote certificates immediately upon launch.
- Nightly Health Checks: Runs a global verification engine every night at 12:30 AM to catch expiring certificates before they cause outages.
- UTC-Aware Accuracy: Precision expiration tracking synced to global UTC time.
๐ Broad Integration Support
CertAutomator speaks the language of your favorite local and enterprise services:
- API Drivers: Proxmox, TrueNAS (SCALE/CORE), OPNsense, Portainer.
- SSH/SCP Tunneling: Syncthing, Wazuh, Heimdall, Generic Linux.
- Advanced Conversion: Aruba ClearPass (PEM to PFX auto-conversion).
- Extensible: Generic Webhooks and custom handler support.
๐ธ Screenshots
Advanced Certificate Management
Manage your certificate packs and detect upcoming expirations.
Inspect certificate chains and verify key matching deep in the details.
Service Integration
View and manage all your integrated services in one place.
Easily provision credentials and map certificates to services like Proxmox, TrueNAS, and Portainer.
๐ Quick Start
1. Create a docker-compose.yml
version: '3.8'
services:
cert-automator:
image: lokeshsg/cert-automator:latest
container_name: cert-automator
restart: unless-stopped
ports:
- "5050:5050"
volumes:
- ./config.yaml:/app/config.yaml
- ./auth.json:/app/auth.json
- ./certs:/certs
- ./backup:/backup
- ./logs:/app/logs
environment:
- FLASK_SECRET=GenerateASecretStringHere
# Note: PUID/PGID are not supported yet.
# The container strictly runs as UID 1000.
2. Permissions (Crucial!)
Since CertAutomator runs as a secure non-root user (UID 1000), you must ensure your mounted volumes are writable by this user.
Run this on your host:
# Set ownership to appuser (1000:1000)
chown -R 1000:1000 config.yaml auth.json certs backup logs
2. Initialize & Launch
# Create persistent storage files
touch config.yaml auth.json
mkdir -p certs backup logs
# Fire it up
docker compose up -d
3. Setup
Visit http://[server-ip]:5050 to set your administrator credentials and initialize your encrypted vault!
๐ ๏ธ How it Works
- Upload: You upload a certificate pack (Cert + Key + optional Chain) once.
- Assign: You map that certificate to your services (e.g., "Proxmox Cluster").
- Automate: CertAutomator handles the transmission, format conversion, and service restarts for you.
- Monitor: The dashboard shows you two statuses: Local Pack (is the file ready?) and Deployed (is the service actually using it?).
๐ค Community & Support
CertAutomator is built for the community. If you encounter issues or want to suggest a new handler, please check the logs or reach out on GitHub!
Built with โค๏ธ for privacy and automation.