A simple command line tools to create and read CSR and P12
Project description
Python module to generate key, certificate request and self signed certificate
Information
This can be used only with python2.7
Getting started
required modules:
Click
pycparser
PyYAML
Installing package using pip
$ pip install CertGenerator
Usage
Usage: cli.py [OPTIONS] COMMAND [ARGS]... A command line tool to create and read CSR and P12 Options: -v, --verbose Display only if necessary -d, --debug Display all details --version show version and exit -h, --help Show this message and exit. Commands: config Edit or read config ini create Create a single CSR create-multiple Create multiple certificate using csv file create-multiple-p12 Create multiple p12 using csv file create-p12 Create a simple p12 Need key file and pem file init Create certificate folder and default csv file read Read csr or p12
On terminal you can use:
$ cert [ARGS]
The folder folder will be created in /Users/{user}/Documents/CertGenerator
.CertGenerator ├── certificate │ ├── csr │ └── p12 ├── csr.yaml ├── csv │ └── serial.csv └── log └── certgen.log
You can change default app folder using init arg:
$ cert init -cert {path}
the new folder will be structured the same way
Optional configurations file
config.ini
2 sections in config.ini
- default
log_file is the log of file, where are referenced errors and warnings
- config
csvFile is csv file to create several csr
yamlFile is the yaml file to configure the datas of the csr
a third section custom can be added to change default app folder see config.
In config.ini:
[default] log_file = certgen.log [config] csvfile = serial.csv yamlfile = csr.yaml
Config add custom path to config ini
Read config ini
$ cert config read
Change default path of app and default csv file path or csv name, it will add a custom section
$ cert config edit [-cert [path/to/app folder]] [-csv [path/to/csv or csv file]]
Delete custom path of app or csv file, if no flag, it will delete the entire custom section
$ cert config delete [[-cert] [-csv]]
yaml
CertGenerator |── csr.yaml
In csr.yaml:
C: 'FR' O: 'FTW Enterprise' OU: 'IT' CN: 'Test' emailAddress: 'csr@test.com'
csv
CertGenerator ├── csv │ └── serial.csv
You must add header column ‘serial’
you can create multiple csr using csv file in csv folder
The row from csv will be added in CN.
serial |
---|
SN123456 |
SNjhgjkhkjh |
SDjhijoklklk |
SN654 |
Create Certificate
Create one certificate
$ cert create [FQDN]
using config.ini:
$ cert create -c [FQDN]
Create multiple certificate
using csv file:
$ cert create-multiple [--csv=[path/csv or csv name]]
using config.ini:
$ cert -c create-multiple [--csv=[path/csv or csv name]]
Please note, –csv override csv from config.ini
Read certificate
$ cert read [path/of/csr]
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file CertGenerator-2.1.5.tar.gz
.
File metadata
- Download URL: CertGenerator-2.1.5.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf7dbda9696c8bbd29bfc02b1109c9e15dcf4c22f770360e3df29c8f2fe437e0 |
|
MD5 | e60c1512bb6f92e24ea84e97ffb31a1e |
|
BLAKE2b-256 | c178c78c817667f3d71c5f642832deef48c30e7acfc5c446a8a597ff8d121aeb |
File details
Details for the file CertGenerator-2.1.5-py2-none-any.whl
.
File metadata
- Download URL: CertGenerator-2.1.5-py2-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfa4497d33e21bd3085eeb8a53f986091272020d171c2d5f63934180cf9b0438 |
|
MD5 | b8715d848e6e3691577d0905dba2b369 |
|
BLAKE2b-256 | d21f0c136b71e93976aad51935a37456bb35f17b04877f03b15aaa37a25a1a84 |