A tool to manage Xolphin certificates
Project description
##Getting started
This script communicates with the Xolphin API to manage certificates.
The script is pretty basic and doesnt contain much error handling.
also the output is plain json sometimes. But it gets the job done.
Installation
Run (preferably in a venv environment):
python3 -m pip install xcert
Usage
usage: xcert [-h] [--create-pem filename] [--kube-secret filename] [--list-requests]
[--retry-validation domain_name] [--download-certificate domain_name]
[--list-certificates] [--request-status domain_name]
[--request-certificate domain_name] [--renew-certificate domain_name]
optional arguments:
-h, --help show this help message and exit
--create-pem filename
Creates a .pem file with the certificate(.crt), the intermediates(.ca) and the key(.key). And a .cer file with the Certificate and the intermediates. Requires the following files: FILENAME.crt ,FILENAME.ca and FILENAME.key
--kube-secret filename
Prints a kubernetes secret in yaml format generated from a cert/key. Requires a FILENAME.cer and a FILENAME.key
--list-requests Lists all pending requests at Xolphin
--retry-validation domain_name
Triggers a validation of the certificate request with DOMAIN_NAME
--download-certificate domain_name
Downloads the certificate for DOMAIN_NAME and saves it as DOMAIN_NAME.cer. Also downloads the corresponding intermediate certificates as DOMAIN_NAME.ca
--list-certificates Lists all current certificates at Xolphin
--request-status domain_name
Gets the status of the request with the DOMAIN_NAME. If DOMAIN_NAME is "all" then list the status of all requests
--request-certificate domain_name
Request a new certificate from Xolphin, and saves the generated DOMAIN_NAME.csr and DOMAIN_NAME.key
--renew-certificate domain_name
Renews an existing certificate from Xolphin, and saves the generated DOMAIN_NAME.csr and DOMAIN_NAME.key
additional information:
This program needs 2 environment variables to be set with your Xolphin credentials:
XOLPHIN_USER='foo@bar.nl'
XOLPHIN_PASSWORD='secret_password'
It will use these credentials to authenticate to the Xolphin API.
##TODO Add build and publish instructions
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
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 xcert-0.0.6.tar.gz.
File metadata
- Download URL: xcert-0.0.6.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cda1765540dbf595b7619628413c0b0e8037e0231005a08eae574af332b09ef5
|
|
| MD5 |
5e8e84b9e7fd35b58a69166700eefc99
|
|
| BLAKE2b-256 |
0d0bdcbe030745bfe4472c72d3afb9ae20ef153dd8853b17c7602b988b4ec7c3
|
File details
Details for the file xcert-0.0.6-py3-none-any.whl.
File metadata
- Download URL: xcert-0.0.6-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4b974d00a564d94b4a4c42a35d2997bd853c359ba01699277f08c9229cf2ad9
|
|
| MD5 |
a55daf3386c86d5f5d5611fd0c4951cc
|
|
| BLAKE2b-256 |
e48842133a985394327ecfb0738a9603c7da5330eb04db9023e53e9b05d6c0f7
|