acmeshell

acmeshell - client for LetsEncrypt

ACMEShell is Python2/3 compatible shell-style client for LetsEncrypt.
It’s simple tool for anyone who would like to request a SSL certificate.

warning

goals

registration

Run it

acmeshell

By default it creates:
home directory: {home}/.acmeshell
directory for certificates: {home}/.acmeshell/certs
3072bit master secret-key: {home}/.acmeshell/sk.pem
3072bit master public-key: {home}/.acmeshell/pk.pem

Confirm the agreement and Register Your RSA public-key and email

ACMEShell> register https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf {email@address}

usage

Get challenge from ACME server

ACMEShell> domainchallenge {domain}

… Now It’s time to create page http://{domain}/.well-known/acme-challenge/{httptoken_from_challenge}
… or DNS record: _acme-challenge.{domain} 300 IN TXT “{dnstoken_from_challenge}”

Confirm authentication

ACMEShell> domainconfirm {domain} http
or
ACMEShell> domainconfirm {domain} dns

Get certificate

ACMEShell> certificateget {domain}

It creates:
2048bit RSA or 256bit ECDSA key: {home}/.acmeshell/certs/{domain}.key
signed x509 certificate: {home}/.acmeshell/certs/{domain}.crt
intermediate certificate: {home}/.acmeshell/certs/{domain}.im

That’s it!

Same steps for certificate creation and update

notes