Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

OpenSSL_Assistant

This is a tool meant to simplify the administration of an OpenSSL Intermediate Certificate Authority.

Pre-requisites:

  • Python 3 (tested on 3.6+)
  • Knowledge of administering an OpenSSL certificate authority

Important: This program is written with a few assumptions.

  1. That you are running it from an intermediate certificate authority - not the root.
  2. The certificate authority is running on a RHEL-based Linux system (tested on CentOS 7)
    • Should work on Debian-based systems as well
  3. Your intermediate certificate authority is structured as described in https://jamielinux.com/docs/openssl-certificate-authority/index.html (Jamie's GitHub https://github.com/jamielinux)
    • The only exception is to use the intermediate/openssl.cnf file from this repo instead of the one in Jamie's guide (I added a few things to make it more suitable for my deployment. Specifically, crl distro points and subject alt names. The script requires subject alt names and one of the modules won't work without the crl distro point)
    • Your directory structure MUST be the same

Instructions:

  • Modify any of the paths at the beginning of the script to match your values
  • Modify the following in openssl.cnf
    • Default values (lines 82-86)
    • CRL distribution points (lines 113, 125)
  • Copy the script onto your Intermediate Certificate Authority
  • Run the script as root

About

This is a tool meant to simplify the administration of an OpenSSL Intermediate Certificate Authority.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages