Rodolphe Breard
501b1aa9d8
Replace `reqwest` by `attohttpc`
`reqwest` is a very good crate, however ACMEd does not require most of
its functionalities. For this job, `attohttpc` is also great and comes
with much less dependencies.
rel #1
5 years ago
Rodolphe Breard
a4e0ccfa51
Correctly handle certificate expiration on openssl
The `openssl` crate now include methods to manipulate Asn1Time objects.
Before this improvement, the certificate had to be parsed from the DER
format using the `x509-parser` crate (which is therefore no longer
required).
https://github.com/sfackler/rust-openssl/pull/1173
https://github.com/sfackler/rust-openssl/issues/687
5 years ago
Rodolphe Breard
26ce6fdf40
Refactor the HTTP back-end
The previous HTTP back-end was tightly coupled with the threads, which
was very inconvenient. It is now completely decoupled so a new threading
model may be implemented.
5 years ago
Rodolphe Breard
1e6aba52dc
Add rate limits for HTTPS requests
6 years ago
Rodolphe Breard
08c9410028
Improve the logging format
In order to renew different certificate at the same time, log messages
must display which certificate they are referring to.
6 years ago
Rodolphe Breard
83563ad950
Add the Clone trait to Error
6 years ago
Rodolphe Breard
a0d8944682
Move common items to a dedicated lib
In a near future, ACMEd will be composed of several binaries which will
use some common functions and structures.
6 years ago