Let's Encrypt client
Project description
Disclaimer
The Let’s Encrypt Client is BETA SOFTWARE. It contains plenty of bugs and rough edges, and should be tested thoroughly in staging environments before use on production systems.
For more information regarding the status of the project, please see https://letsencrypt.org. Be sure to checkout the Frequently Asked Questions (FAQ).
About the Let’s Encrypt Client
The Let’s Encrypt Client is a fully-featured, extensible client for the Let’s Encrypt CA (or any other CA that speaks the ACME protocol) that can automate the tasks of obtaining certificates and configuring webservers to use them.
Installation
If letsencrypt is packaged for your OS, you can install it from there, and run it by typing letsencrypt. Because not all operating systems have packages yet, we provide a temporary solution via the letsencrypt-auto wrapper script, which obtains some dependencies from your OS and puts others in an python virtual environment:
user@webserver:~$ git clone https://github.com/letsencrypt/letsencrypt user@webserver:~$ cd letsencrypt user@webserver:~/letsencrypt$ ./letsencrypt-auto --help
Or for full command line help, type:
./letsencrypt-auto --help all
letsencrypt-auto updates to the latest client release automatically. And since letsencrypt-auto is a wrapper to letsencrypt, it accepts exactly the same command line flags and arguments. More details about this script and other installation methods can be found in the User Guide.
How to run the client
In many cases, you can just run letsencrypt-auto or letsencrypt, and the client will guide you through the process of obtaining and installing certs interactively.
You can also tell it exactly what you want it to do from the command line. For instance, if you want to obtain a cert for thing.com, www.thing.com, and otherthing.net, using the Apache plugin to both obtain and install the certs, you could do this:
./letsencrypt-auto --apache -d thing.com -d www.thing.com -d otherthing.net
(The first time you run the command, it will make an account, and ask for an email and agreement to the Let’s Encrypt Subscriber Agreement; you can automate those with --email and --agree-tos)
If you want to use a webserver that doesn’t have full plugin support yet, you can still use “standalone” or “webroot” plugins to obtain a certificate:
./letsencrypt-auto certonly --standalone --email admin@thing.com -d thing.com -d www.thing.com -d otherthing.net
Understanding the client in more depth
To understand what the client is doing in detail, it’s important to understand the way it uses plugins. Please see the explanation of plugins in the User Guide.
Links
Documentation: https://letsencrypt.readthedocs.org
Software project: https://github.com/letsencrypt/letsencrypt
Notes for developers: https://letsencrypt.readthedocs.org/en/latest/contributing.html
Main Website: https://letsencrypt.org/
IRC Channel: #letsencrypt on Freenode
Community: https://community.letsencrypt.org
Mailing list: client-dev (to subscribe without a Google account, send an email to client-dev+subscribe@letsencrypt.org)
Current Features
Supports multiple web servers:
apache/2.x (working on Debian 8+ and Ubuntu 12.04+)
standalone (runs its own simple webserver to prove you control a domain)
webroot (adds files to webroot directories in order to prove control of domains and obtain certs)
nginx/0.8.48+ (highly experimental, not included in letsencrypt-auto)
The private key is generated locally on your system.
Can talk to the Let’s Encrypt CA or optionally to other ACME compliant services.
Can get domain-validated (DV) certificates.
Can revoke certificates.
Adjustable RSA key bit-length (2048 (default), 4096, …).
Can optionally install a http -> https redirect, so your site effectively runs https only (Apache only)
Fully automated.
Configuration changes are logged and can be reverted.
Supports ncurses and text (-t) UI, or can be driven entirely from the command line.
Free and Open Source Software, made with Python.
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
File details
Details for the file letsencrypt-0.0.0.dev20151201.tar.gz
.
File metadata
- Download URL: letsencrypt-0.0.0.dev20151201.tar.gz
- Upload date:
- Size: 164.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c416037d772cb7e892a097b517dba134c681f7e959a95be25583a56df995731 |
|
MD5 | 7faee02c89c9d7a732d8e6a7911a7f67 |
|
BLAKE2b-256 | 9e6cee33d1540d279a30f1d84ce2f0cecfca67809b3f847d1c779fe71d47d720 |
File details
Details for the file letsencrypt-0.0.0.dev20151201-py2-none-any.whl
.
File metadata
- Download URL: letsencrypt-0.0.0.dev20151201-py2-none-any.whl
- Upload date:
- Size: 173.1 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c923a9669c3939fc58ad37040d66af40f001d0bd74343680cc5723b80bcf9f44 |
|
MD5 | 850a340e5099cd6d0f1a50320f66c7dd |
|
BLAKE2b-256 | ef923ecc9783f0badb79e3f24ca5ff8f138d4c8b21ace0a6c79a61966300b45b |