List of Client Implementations

There’s also apparently https://github.com/hlandau/acme (called acmetool and written in Go).

2 Likes

Hello, I wrote another shell script:

1 Like

found letsencrypt wordpress plugin https://github.com/tollmanz/lets-encrypt-wp

Hi, I wrote simplified PHP class https://github.com/analogic/lescript

1 Like

Bash script:

Some other bash scripts, which are only wrappers around another client:

2 Likes

It seems nine people are (still) very interested in alternative client implementations :wink::

With Certbot now being an EFF project, I think it makes the most sense to keep this list here.

I copied it back to the original post and made the post a wiki. Thanks everyone for maintaining this list!

1 Like

Python client by Wojtek Porczyk (currently not maintained?): https://github.com/woju/letsencrypt-woju

Hello.
Add my implementation please:

It is reverse-proxy for handle https with obtain/renew lets encrypt certificates on fly.

You can try my implementation:
https://github.com/rekby/lets-proxy - you can add it as reverse-proxy before nginx. It will handle traffic from https port 443 and send it to nginx.

We wrote a certbot plugin for HAProxy:
Forum topic: Implemented HAProxy plugin
Source: https://github.com/greenhost/certbot-haproxy

As our readme states: it can be useful to you in the following cases:

  • If you use HAProxy and have several domains for which you want to enable Let’s Encrypt certificates.
  • If you have a shared hosting platform that uses HAProxy to redirect to your client’s websites.
  • Actually any case in which you want to automatically restart HAProxy after you request a new certificate.

I open-sourced our client+certificate manager, Peter_Sslers (https://github.com/aptise/peter_sslers)

It’s designed for clustered nodes serving hundreds of domains, and combines a web-based LetsEncrypt client with a “certificate manager” that stores everything in Sqlite or Postgresql. There is also an OpenResty module that can query the certificate manager to dynamically configure ssl certificates for the request.

2 Likes

I added Internationalized Domain Names support to the concrete5 plugin. Many thanks Let’s Encrypt team: you rule!

The only Node.js options seem to be gone now.

Daplie/letsencrypt-cli
Daplie/letsencrypt-express

The “https://gitlab.com/Daplie/” account seems to be gone.

Does anyone know if it is available somewhere else?

The new home for the “letsencrypt-express” code for Node.js is at https://git.daplie.com/Daplie/greenlock-express

Browser Step by Step Implements for ACME! (简体中文)
Easy HTTPs : Easy HTTPs https://easy.zhetao.com/

Automatic nginx reverse proxy docker image with auto letsencrypt cert:

3 Likes

Let's Encrypt Fast Lock

letsencrypt-fast

Maybe the fastest way to test/generate/renew Let’s Encrypt SSL certificates from a shell!!!

Requires root access and a live webserver to run the script at.
The script must run on the live web server.
It supports multiple domains/sites on the same server to obtain a valid SSL certificate.
IT DOES NOT stop the server from running in order to validate!
If put on cron it renews automatically 7 days before expiration.

Sample command lines:

For testing

./le.sh domain www.domain.com,domain.com /path/to/webdomain/files/ -t

For real generation

./le.sh domain www.domain.com,domain.com /path/to/webdomain/files/ -l

For renewal (does it 7 days before expiration automatically)

./le.sh domain www.domain.com,domain.com /path/to/webdomain/files/ -r

Install it at: letsencrypt-fast

Dear @jcjones include it to the list if you feel is worth it.