A simple command line tools to create and read CSR and P12
Project description
.. _pip: https://pip.pypa.io/en/stable/quickstart/
.. _changes: CHANGES.txt
*************
CertGenerator
*************
Python module to generate key, certificate request, self signed
certificate and p12 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
-V, --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 or edit certificate folder and csv file Add...
read Read csr or p12
PRE-CONFIGURATION
-----------------
Configuration files
~~~~~~~~~~~~~~~~~~~
**serial.csv**
.. csv-table:: serial.csv
:header: "serial"
:widths: 50
"test1"
"test2"
"test3"
**config.ini**
Create default folder
* Default folder => **$HOME/Documents/CertGenerator/**
* copy default csv file to **$HOME/Documents/CertGenerator/csv/serial.csv**
* copy yaml file to **$HOME/Documents/CertGenerator/csr.yaml**
::
$ cert init
To change default folder or default csv:
::
$ cert init -cert [path/of/folder] -csv [path/of/csv/file]
or
::
$ cert config edit -cert [path/of/folder] -csv [path/of/csv/file]
To edit yaml file:
* Enter the desired subject
* Enter "-" to keep empty
* If you want to create multiple csr using serial.csv, don't use Commmon Name => just enter "-" to keep empty
* **Note**: You always have old csr.yaml in folder under format csr.yam_[date od modification]
::
$ cert config edit-yaml
CONFIGURATION
-------------
Create csr
----------
Create one csr
~~~~~~~~~~~~~~
* Use -c if you want to use csr.yaml to create csr
* The key and csr files will be created in {folder}/certificate/csr/
* Example: With the command below it will create
* {folder}/certificate/csr/test/test.csr
* {folder}/certificate/csr/test/test.key
::
$ cert create test -c
Create multiple csr
~~~~~~~~~~~~~~~~~~~
* Use -c if you want to use csv file and csr.yaml
::
* cert create-multiple -c
Create p12
----------
Create one p12
~~~~~~~~~~~~~~
* You need pem file and key file:
::
$ cert create-p12 test.p12 --pem [path/of/pem file] --key [path/of/key file] -pass [password(default:3z6F2Xfc)]
Create multiple p12
~~~~~~~~~~~~~~~~~~~
* for creating multiple p12: pem file, key file and p12 must have the same name
* Example if you create test1.p12 test2.P12 ...:
* In the csv file, you must have test1 test2 ...
* The pem files must be test1.pem test2.pem ...
* The key files must be test1.key test2.key ...
* It will search key files in folder/certificate/csr/
::
$ cert create-multiple-p12 -c --pem-folder [path/of/pem folder]
If you want to use an other folder to search key files, add --key-folder:
::
$ cert create-multiple-p12 -c --pem-folder [path/of/pem folder] --key-folder [path/of/key folder]
.. include:: ../CertGenerator/CHANGES.txt
:encoding: 'utf-8'
see changes_
Links
-----
- Releases: https://pypi.org/project/CertGenerator/
- Code: https://github.com/johndoe-dev/CertGenerator.git
.. _changes: CHANGES.txt
*************
CertGenerator
*************
Python module to generate key, certificate request, self signed
certificate and p12 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
-V, --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 or edit certificate folder and csv file Add...
read Read csr or p12
PRE-CONFIGURATION
-----------------
Configuration files
~~~~~~~~~~~~~~~~~~~
**serial.csv**
.. csv-table:: serial.csv
:header: "serial"
:widths: 50
"test1"
"test2"
"test3"
**config.ini**
Create default folder
* Default folder => **$HOME/Documents/CertGenerator/**
* copy default csv file to **$HOME/Documents/CertGenerator/csv/serial.csv**
* copy yaml file to **$HOME/Documents/CertGenerator/csr.yaml**
::
$ cert init
To change default folder or default csv:
::
$ cert init -cert [path/of/folder] -csv [path/of/csv/file]
or
::
$ cert config edit -cert [path/of/folder] -csv [path/of/csv/file]
To edit yaml file:
* Enter the desired subject
* Enter "-" to keep empty
* If you want to create multiple csr using serial.csv, don't use Commmon Name => just enter "-" to keep empty
* **Note**: You always have old csr.yaml in folder under format csr.yam_[date od modification]
::
$ cert config edit-yaml
CONFIGURATION
-------------
Create csr
----------
Create one csr
~~~~~~~~~~~~~~
* Use -c if you want to use csr.yaml to create csr
* The key and csr files will be created in {folder}/certificate/csr/
* Example: With the command below it will create
* {folder}/certificate/csr/test/test.csr
* {folder}/certificate/csr/test/test.key
::
$ cert create test -c
Create multiple csr
~~~~~~~~~~~~~~~~~~~
* Use -c if you want to use csv file and csr.yaml
::
* cert create-multiple -c
Create p12
----------
Create one p12
~~~~~~~~~~~~~~
* You need pem file and key file:
::
$ cert create-p12 test.p12 --pem [path/of/pem file] --key [path/of/key file] -pass [password(default:3z6F2Xfc)]
Create multiple p12
~~~~~~~~~~~~~~~~~~~
* for creating multiple p12: pem file, key file and p12 must have the same name
* Example if you create test1.p12 test2.P12 ...:
* In the csv file, you must have test1 test2 ...
* The pem files must be test1.pem test2.pem ...
* The key files must be test1.key test2.key ...
* It will search key files in folder/certificate/csr/
::
$ cert create-multiple-p12 -c --pem-folder [path/of/pem folder]
If you want to use an other folder to search key files, add --key-folder:
::
$ cert create-multiple-p12 -c --pem-folder [path/of/pem folder] --key-folder [path/of/key folder]
.. include:: ../CertGenerator/CHANGES.txt
:encoding: 'utf-8'
see changes_
Links
-----
- Releases: https://pypi.org/project/CertGenerator/
- Code: https://github.com/johndoe-dev/CertGenerator.git
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
CertGenerator-2.1.6.tar.gz
(17.1 kB
view details)
Built Distribution
File details
Details for the file CertGenerator-2.1.6.tar.gz
.
File metadata
- Download URL: CertGenerator-2.1.6.tar.gz
- Upload date:
- Size: 17.1 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 | 70a3a5070875222a5962012921609a3e796448702ee5f14b0d55b6b9a20dc989 |
|
MD5 | f309f8aa0002ff708fd6c9d811ee5163 |
|
BLAKE2b-256 | 2324c903f3e6bc472b6985bedbd64ef92d8f7dbe171dc75739dc08eb2677c9b1 |
File details
Details for the file CertGenerator-2.1.6-py2-none-any.whl
.
File metadata
- Download URL: CertGenerator-2.1.6-py2-none-any.whl
- Upload date:
- Size: 19.8 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 | b6af2000b735f912d32779f0c873c599b3bc65b764e2fa79625c4911c3470328 |
|
MD5 | a23c56cd1d165af7b3e2de5afdd94804 |
|
BLAKE2b-256 | a1521a78fbe90b9386199f6d9309137e14298706e8d48f871f47fd81f7655a68 |