CertAuth remake that works based on cryptography with minimal deps and advanced functions for credentials output and issuer ca input
Project description
Fork of https://github.com/ikreymer/certauth with a lot of changes.
Use cryptography.
Ability to use password with the ca or host certificates
Ability to select encoding to use for backend
Ability to cache credentials in the desired format
CLI Usage Examples
certauth also includes a simple command-line API for certificate creation and management.
usage: __main__.py [-h] [-c ISSUERNAME] [--issuerpass ISSUERPASS] [-n HOSTNAME] [-d CERTS_DIR] [-f] [-S SANS] issuer
Certificate Authority Cert Maker Tools
positional arguments:
issuer Path to existing CA or for a new root CA file
optional arguments:
-h, --help show this help message and exit
-c ISSUERNAME, --issuername ISSUERNAME
Name for issuer CA certificate
--issuerpass ISSUERPASS
Issuer cert file password
-n HOSTNAME, --hostname HOSTNAME
Hostname certificate to create
-d CERTS_DIR, --certs-dir CERTS_DIR
Directory for host certificates
-f, --force Overwrite certificates if they already exist
-S SANS, --sans SANS add Subject Alternate Name to the cert
To create a new root CA certificate:
certauth myrootca.pem --issuername "My Test CA"
To create a host certificate signed with CA certificate in directory certs_dir:
certauth myrootca.pem --hostname "example.com" -d ./certs_dir
If the root cert doesn’t exist, it’ll be created automatically. If certs_dir, doesn’t exist, it’ll be created automatically also.
The cert for example.com will be created as certs_dir/example.com.pem. If it already exists, it will not be overwritten (unless -f option is used).
The -w option can be used to create a wildcard cert which has subject alternate names (SAN) for example.com and *.example.com
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file certauth2-0.4.2.tar.gz.
File metadata
- Download URL: certauth2-0.4.2.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae75cdd5914420fc83fbd38082f0fcc470c4df049ecbb36957940e604189a881
|
|
| MD5 |
18d602cd00b6a99158a9c6c5905db546
|
|
| BLAKE2b-256 |
84536b7e130827d62ba1d687090775b54b5833505f80887c95ec867cd7e69755
|
File details
Details for the file certauth2-0.4.2-py3-none-any.whl.
File metadata
- Download URL: certauth2-0.4.2-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e93f629d6f0ddd6b28d8abe6a8bdbe5cf32ee2682c858d710270b0d89e804164
|
|
| MD5 |
7944f7471ad560ee43b891d916c2dd2c
|
|
| BLAKE2b-256 |
fc68285ec293b8d784ae5cdc4987f9fc73f76f48038d5664ee5148b7a355820d
|