ssl-cp
ssl-cp copied to clipboard
SSL control panel with API
SSL-CP
Control panel for organize, manager, sign and revoke certificates. Project is still under heavy development but it's already using for internal projects.
Docker
Look at Dockerfile or pull from dockerhub https://hub.docker.com/r/reddec/ssl-cp/
Install
Requirements: python3, virtual environment
- Download or clone archive from github
- Unpack and
cdto 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
Features
- PEM + PFX export
- 4096 key size
- SHA-256
Web UI + API
Yes, ssl-cp contains full-featured mobile friendly flask-based panel. And automation friendly API!
Multi-project
System allows you separate certificates by projects. Each project contains own CA (private key + public cert) and list of issued (signed by CA) certificates.

Auto-generated CA
One click for generate self-signed CA. In roadmap - upload your own

After generation you can download and use it as always

Use your own CA
You can import your own public and private CA certificate and key.
One-click generation of signed certifiactes
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

Use cook-books
Stunnel
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

Nginx
Basic and with client certificate authorization