Easy CA management
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Edoardo Putti ae85c0322b remove ghost requirement 7 years ago
models remove writing serial number to file 7 years ago
LICENSE add GPLv3 license to CA manager 8 years ago
README.md move speficics from README to SPEC file 7 years ago
SPEC.md move speficics from README to SPEC file 7 years ago
lookup.py implement iteration over all certification authorities 7 years ago
make_get_request.py Bugfixes. 8 years ago
make_ssh_host_request.py permit passing key content as argument 8 years ago
make_ssh_user_request.py permit passing key content as argument 8 years ago
make_ssl_host_request.py permit passing key content as argument 8 years ago
manager.py use database from peewee module 7 years ago
paths.py add docs to modules 8 years ago
request_server.py request_server non is pep8 compliant 8 years ago
requirements.txt remove ghost requirement 7 years ago
shell.py implement CA generation from shell 7 years ago

README.md

CA manager

My authority

This collection of tools is our take on managing a CA, signing SSH keys and certificates, signin SSL certificates.

Tools

request_server.py

This is a shell for a user, the shell only reads the input from the user and return a JSON, this user can be used with Ansible to request and retrive certificates.

The server logs can be found at /home/request/request_server.log

ca_sheel.py

This is a shell for a user, the shell limits the commands to the one we are interested, like generating a SSH/SSL CA, signing keys.

Configuration

The only configuration needed is the path where to operate, modifying te file paths.py is all is needed.