Control panel for organize, manager, sign and revoke certificates. Project is still under heavy development but it's already using for internal projects.
Look at Dockerfile
or pull from dockerhub https://hub.docker.com/r/reddec/ssl-cp/
Requirements: python3, virtual environment
- Download or clone archive from github
- Unpack and
cd
to directory with sources - Create virtual environment:
python3 -m venv venv
- Enable it:
. ./venv/bin/activate
- Install requirements:
pip3 install -r requirements.txt
- Run it:
python3 main.py
- PEM + PFX export
- 4096 key size
- SHA-256
Yes, ssl-cp contains full-featured mobile friendly flask-based panel. And automation friendly API!
System allows you separate certificates by projects. Each project contains own CA (private key + public cert) and list of issued (signed by CA) certificates.
One click for generate self-signed CA. In roadmap - upload your own
After generation you can download and use it as always
You can import your own public and private CA certificate and key.
Just provide common name (it maybe any label, node name, domain and e.t.c) and press generate. New certificate will be automatically signed by CA
View and manage each certificate:
- Download
- Revoke
- Use cookbooks
stunnel on Wiki - SSL it! Even if it was not originally designed for SSL.
Panel can prepare full-featured archive (including SystemD service file and install script) for client and server configuration of stunnel
Basic and with client certificate authorization