https://github.com/reddec/ssl-cp
SSL control panel with API
https://github.com/reddec/ssl-cp
administration-panel control-panel flask python3 ssl ssl-certificates stunnel
Last synced: 3 months ago
JSON representation
SSL control panel with API
- Host: GitHub
- URL: https://github.com/reddec/ssl-cp
- Owner: reddec
- License: gpl-3.0
- Created: 2018-04-15T19:26:04.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-06-03T16:53:18.000Z (over 4 years ago)
- Last Synced: 2025-07-02T11:02:03.726Z (3 months ago)
- Topics: administration-panel, control-panel, flask, python3, ssl, ssl-certificates, stunnel
- Language: HTML
- Size: 216 KB
- Stars: 18
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
1. Download or clone archive from github
2. Unpack and `cd` to directory with sources
3. Create virtual environment: `python3 -m venv venv`
4. Enable it: `. ./venv/bin/activate`
5. Install requirements: `pip3 install -r requirements.txt`
6. 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 CAYou 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](https://en.wikipedia.org/wiki/Stunnel) - 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