Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benaryorg/yaac
yet another acme client
https://github.com/benaryorg/yaac
Last synced: 3 months ago
JSON representation
yet another acme client
- Host: GitHub
- URL: https://github.com/benaryorg/yaac
- Owner: benaryorg
- License: agpl-3.0
- Created: 2021-04-15T09:03:15.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-19T14:50:13.000Z (12 months ago)
- Last Synced: 2024-01-19T16:07:10.065Z (12 months ago)
- Language: Rust
- Size: 96.7 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# yaac – yet another acme-client
Why another one?
Simplicity, mostly.How is it special?
The purpose of the entire client is to have two subcommands, one to run the validations and the other to get the certificate.
The former command is intended to be run at comparatively short intervals, daily for example, while the latter runs when the certificate is about to expire.
This fixes an issue I've seen in larger deployments; certificate validation either starts failing exactly when you need it, or you start building extensive monitoring for the validations just to see that you forgot that Let's Encrypt requests certificates from an external IP which you have not allowed (please don't use allowlists for ACME anyway, pretty please).
Thus the command to run the validations is as simple as it gets, you run it and check the status code, possibly using `chronic` from *moreutils* in your *crontab*.# Future?
I will expand this program for my needs which are not very thorough, however I welcome pull requests *and* filed issues alike.
An HTTP challenge, or the likes of it by placing a file onto the file system, is not currently supported but may be in the future.