Skip to content

A central Let's Encrypt client that applies certificates using the DNS-01 challenge

Notifications You must be signed in to change notification settings

jijiechen/LetsEncryptCentral

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LetsEncryptCentral

Build status

LetsEncryptCentral(lec.exe) is a utility that helps apply domain validation certificates from the open Let's encrypt CA. LetsEncryptCentral uses the DNS-01 challenge to prove your ownership of the domain name to Let's Encrypt CA.

LetsEncryptCentral can be used to apply certificates for non-webserver service endpoints, it also can be used as a centralized certificate management tool for requesting and renewing Let's Encrypt certificates.

Usage

This tool currently only supports Windows operating systems, including server systems. You can set it as a regular task every 80 days in the Windows Task Scheduler to keep your certificates updated.

  1. Download the latest binaries from the releases;
  2. Create a new registration profile if this is your first running;
  3. Apply a certificate using your registration profile (Currently, Azure DNS service and DnsPod DNS service are supported, more DNS service providers are on the way. You can also implement your own DNSProvider type.).

Here are the sample commands:

.\lec.exe reg --accept-tos --contact user@domain.com --out-reg reg.json --out-signer signer.key
.\lec.exe apply some.domain.com --out cert.pem --out-type pem --reg reg.json --signer signer.key --dns Azure --dns-conf "client_id=1234;client_secret=822321668a;subscription_id=9837549;zone_name=domain.com"

Development plan

Possible plans are web API/UI and Linux compatibility. Push requests to these features are warmly welcome.

Contributing and license

Pull requests are welcome. The next step is to support more dynamic DNS providers, AWS Router and Google DNS services. The future plan is wrap the core as a web service to provide out-of-box centralized certificate manageability.

The source code of this project is licensed under the MIT License.

About

A central Let's Encrypt client that applies certificates using the DNS-01 challenge

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published