Skip to content

io7m-com/certusine

Repository files navigation

certusine

Maven Central Maven Central (snapshot) Codecov Java Version

com.io7m.certusine

JVM Platform Status
OpenJDK (Temurin) Current Linux Build (OpenJDK (Temurin) Current, Linux)
OpenJDK (Temurin) LTS Linux Build (OpenJDK (Temurin) LTS, Linux)
OpenJDK (Temurin) Current Windows Build (OpenJDK (Temurin) Current, Windows)
OpenJDK (Temurin) LTS Windows Build (OpenJDK (Temurin) LTS, Windows)

certusine

The certusine package provides an ACME client.

Features

  • Uses acme4j internally for strong RFC compliance.
  • Exclusively uses the DNS-01 ACME 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 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.