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.

38 lines
1.1 KiB

7 years ago
7 years ago
7 years ago
  1. CA manager
  2. ==========
  3. ![it's true]
  4. This collection of tools is our take on managing a CA, signing SSH keys and certificates, signin SSL certificates.
  5. ### Install
  6. Install from pip with the latest release
  7. ### Scripts
  8. With the library are distributed the following scripts
  9. #### ca-server
  10. 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.
  11. The server logs can be found at `/home/request/request_server.log`
  12. A playbook example can be found in `ansible.yaml`
  13. #### ca-shell
  14. 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.
  15. [it's true]: https://user-images.githubusercontent.com/4076473/27771545-82c82628-5f50-11e7-91f2-86840a57dc07.jpg "For some definition of law"
  16. ### Debug
  17. You can provide a request to the server using the command
  18. ```bash
  19. python test/make_ssh_user_request.py /path/to/your_public_key.pub your_name | ca-server
  20. ```
  21. This will work for any script in the `test` directory