Certusine ACME client
- Java 99.6%
- Smalltalk 0.2%
- Dockerfile 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| com.io7m.certusine.api | ||
| com.io7m.certusine.certstore.api | ||
| com.io7m.certusine.cmdline | ||
| com.io7m.certusine.documentation | ||
| com.io7m.certusine.gandi | ||
| com.io7m.certusine.grafana | ||
| com.io7m.certusine.hetzner | ||
| com.io7m.certusine.looseleaf | ||
| com.io7m.certusine.oci | ||
| com.io7m.certusine.tests | ||
| com.io7m.certusine.vanilla | ||
| com.io7m.certusine.vultr | ||
| src/site/resources | ||
| .gitignore | ||
| .gitmodules | ||
| checkstyle-filter.xml | ||
| checkstyle-suppressions-1.0.dtd | ||
| doc7m-books.json | ||
| pom.xml | ||
| README-CHANGES.xml | ||
| README-LICENSE.txt | ||
| README.in | ||
| README.md | ||
certusine
certusine
The certusine package provides an ACME client.
Features
- Uses acme4j internally for strong RFC compliance.
- Exclusively uses the
DNS-01ACME challenge type for ease of integration with infrastructure without having to set up insecure web servers. - A small, easily auditable codebase with a heavy use of modularity for correctness.
- Exposes a service provider API for integrating with new DNS APIs.
- Exposes a service provider API for implementing new types of certificate outputs.
- Supports Hetzner DNS.
- Supports Vultr DNS.
- Supports Gandi LiveDNS.
- Supports writing certificates to looseleaf servers.
- Heavily instrumented with OpenTelemetry for reliable service monitoring.
- An extensive automated test suite with high coverage.
- A small footprint; the client is designed to run in tiny 16-32mb JVM heap configurations.
- Platform independence. No platform-dependent code is included in any form, and installations can largely be carried between platforms without changes.
- OSGi-ready.
- JPMS-ready.
- ISC license.
Usage
See the documentation.
