acmens
A fork of acme-nosudo. It uses ACMEv2 protocol and requires Python 3.
acmens may be used for getting a new SSL certificate, renewing a SSL
certificate for a domain, and revoking a certificate for a domain.
It's meant to be run locally from your computer.
prerequisites
- openssl or libressl
- python3
- pip
- virtualenv (if you want to use the repo version)
installation
pip install acmens
Or, if you would like to use the repo version:
cd /path/to/acmens
# init virtual environment
make venv
# activate virtual environment
. .venv/bin/activate
# put acmens in your PATH
make develop
# note that any changes you make to acmens.py will be instantly reflected
# in the acmens in your PATH.
getting/renewing a certificate
First, generate an user account key for Let's Encrypt:
openssl genrsa -aes256 4096 > user.key
openssl rsa -in user.key -pubout > user.pub
Next, generate the domain key and a certificate request:
# Generate domain key
openssl genrsa -aes256 -out domain.key 4096
# Generate CSR for a single domain
openssl req -new -sha256 -key domain.key -out domain.csr
# Or Generate CSR for multiple domains
openssl req -new -sha256 -key domain.key -subj "/" -addext "subjectAltName = DNS:example.com, DNS:www.example.com" > domain.csr
Lastly, run acmens:
acmens --account-key user.key --email mail@example.com --csr domain.csr > signed.crt
dns challenge
If you want to use the DNS challenge type provide it using the --challenge flag.
acmens --account-key user.key --email mail@example.com --challenge dns --csr domain.csr > signed.crt
This will prompt you to update the DNS records to add a TXT record.
revoking a certificate
This:
acmens --revoke -k user.key --crt signed.crt
will revoke SSL certificate in signed.crt.
Metadata
Release files for acmens 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| acmens-0.3.0.tar.gz | 19.6 kB | Without provenance | Details for acmens-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| acmens-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for acmens-0.3.0-py3-none-any.whl |
Total release size: 39.2 kB
Release files / acmens-0.3.0.tar.gz
| Download URL | acmens-0.3.0.tar.gz |
|---|---|
| Size | 19.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dc88300e308e0237cfbc49e2dbc6803facf09adf60c25c4f5411c52f29eb19c
|
|
BLAKE2b-256 checksum How to use checksums |
3b83f4f85ed80a7ea655b681deb952db48ef7a55e3e32dab149961e9919b3e70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Release files / acmens-0.3.0-py3-none-any.whl
| Download URL | acmens-0.3.0-py3-none-any.whl |
|---|---|
| Size | 19.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07cb2b5ab8257da8c54a13b883112f29489c2616d65e2b8299b17b4a22089c2e
|
|
BLAKE2b-256 checksum How to use checksums |
c9faa91e5f8046ea3d04f511ce4e43df76b541a16761c1a81b9d71e48ce9b05e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Security for acmens 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.