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
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 |