Watch
2
0
Fork
You've already forked canonmill
0
Directory-based Java keystore
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
rm f1e4c33c4b
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
Merge pull request 'Update dependency com.io7m.primogenitor:com.io7m.primogenitor.lite to v10.0.0-beta0003' (#1) from renovate/com.io7m.primogenitor-com.io7m.primogenitor.lite-10.x into main
Reviewed-on: https://forge.int.arc7.info/io7m-com/canonmill/pulls/1
2026-08-01 09:51:21 +00:00
.forgejo Update workflows. 2026-07-31 18:42:50 +01:00
com.io7m.canonmill.core Reformat sources, fix build. 2026-07-13 19:57:38 +01:00
com.io7m.canonmill.documentation Reformat sources, fix build. 2026-07-13 19:57:38 +01:00
com.io7m.canonmill.tests Reformat sources, fix build. 2026-07-13 19:57:38 +01:00
src/site/resources Update site metadata. 2025-08-09 15:06:37 +00:00
.gitignore Update .gitignore. 2024-05-07 16:01:40 +00:00
.gitmodules Add Github actions, Jenkins configuration 2022-07-08 14:24:41 +00:00
checkstyle-filter.xml Verify certificate reloading, and add convenience methods 2023-08-20 18:37:58 +00:00
checkstyle-suppressions-1.0.dtd Initial version 2022-07-08 14:23:30 +00:00
doc7m-books.json Add EPUB, update workflows, enable doc7m. 2026-07-13 19:55:52 +01:00
pom.xml Merge pull request 'Update dependency com.io7m.primogenitor:com.io7m.primogenitor.lite to v10.0.0-beta0003' (#1) from renovate/com.io7m.primogenitor-com.io7m.primogenitor.lite-10.x into main 2026-08-01 09:51:21 +00:00
README-CHANGES.xml Mark release 2.1.0 2024-05-11 11:03:02 +00:00
README-LICENSE.txt Update LICENSE 2023-08-13 21:16:13 +00:00
README.in Migrate project. 2026-06-27 10:05:38 +01:00
README.md Migrate project. 2026-06-27 10:05:38 +01:00

canonmill

Maven Central Maven Central (snapshot) Java Version

com.io7m.canonmill

canonmill

The canonmill package provides a Keystore implementation designed to be less painful from an operational perspective than any of the Keystore implementations currently included in the standard JDK.

Features

  • Exposes a simple directory-based keystore with a single XML file that maps certificate aliases to files. Keys and certificates are expected to be PEM-encoded regular files.
  • Implicit compatibility with ACME systems; ACME clients can simply copy certificate files into the directory and, as long as the certificates have an entry in the XML index file, the new certificates will become available as soon as the Keystore is reloaded.
  • A small, easily auditable codebase with use of modularity for correctness.
  • An extensive automated test suite with high coverage.
  • Platform independence. No platform-dependent code is included in any form.
  • OSGi-ready.
  • JPMS-ready.
  • ISC license.

Usage

See the documentation.