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 a73f07bb46 bugfix; property signed_by is not defined anywhere 6 years ago
bin fix whitespaces and indentations 6 years ago
ca_manager bugfix; property signed_by is not defined anywhere 6 years ago
openssl-config add root CA option 7 years ago
test add script for making a ssl user request 6 years ago
LICENSE add GPLv3 license to CA manager 8 years ago
README.md add debugging instructions to readme 6 years ago
SPEC.md fix documentation 7 years ago
ansible.yaml add example for ansible playbook integration 7 years ago
requirements.txt remove ghost requirement 7 years ago
setup.py set hard dependency on peewee2 6 years ago

README.md

CA manager

it's true

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

Install

Install from pip with the latest release

Scripts

With the library are distributed the following scripts

ca-server

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 retrieve certificates.

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

A playbook example can be found in ansible.yaml

ca-shell

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.

Debug

You can provide a request to the server using the command

python test/make_ssh_user_request.py /path/to/your_public_key.pub your_name | ca-server

This will work for any script in the test directory