Watch
2
0
Fork
You've already forked certusine
0
Certusine ACME client
  • Java 99.6%
  • Smalltalk 0.2%
  • Dockerfile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Mark Raynsford c6d7d74385
Some checks are pending
main-RHEL10-x86_64-jdk25 / Build (push) Waiting to run
main-RHEL10-x86_64-jdk26 / Build (push) Waiting to run
main-RHEL9-x86_64-jdk25 / Build (push) Waiting to run
main-RHEL9-x86_64-jdk26 / Build (push) Waiting to run
Update workflows.
2026-07-31 18:42:50 +01:00
.forgejo Update workflows. 2026-07-31 18:42:50 +01:00
com.io7m.certusine.api Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.certstore.api Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.cmdline Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.documentation Update documentation generation, workflows, attach EPUB. 2026-07-13 20:43:59 +01:00
com.io7m.certusine.gandi Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.grafana Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.hetzner Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.looseleaf Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.oci Begin next development iteration. 2026-05-31 18:51:13 +01:00
com.io7m.certusine.tests Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.vanilla Reformat sources. 2026-07-13 20:47:37 +01:00
com.io7m.certusine.vultr Reformat sources. 2026-07-13 20:47:37 +01:00
src/site/resources Update site metadata. 2025-08-09 15:06:39 +00:00
.gitignore Fix Hetzner DNS TXT record naming. 2025-03-31 09:44:47 +00:00
.gitmodules Move to new organization. 2024-04-28 19:57:39 +00:00
checkstyle-filter.xml Refactor DNS handling to allow for prompt and reliable certificate signing. 2026-05-31 18:31:07 +01:00
checkstyle-suppressions-1.0.dtd Make the configuration file XML 2023-01-03 20:09:09 +00:00
doc7m-books.json Update documentation generation, workflows, attach EPUB. 2026-07-13 20:43:59 +01:00
pom.xml Migrate project. 2026-06-27 10:06:06 +01:00
README-CHANGES.xml Mark release 4.0.0-beta0004 2026-05-31 18:50:16 +01:00
README-LICENSE.txt Update LICENSE 2023-08-13 21:07:29 +00:00
README.in Migrate project. 2026-06-27 10:06:06 +01:00
README.md Migrate project. 2026-06-27 10:06:06 +01:00

certusine

Maven Central Maven Central (snapshot) Java Version

com.io7m.certusine

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 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.