Java client for ACME (Let's Encrypt)
This is a Java client for the Automatic Certificate Management Environment (ACME) protocol as specified in RFC 8555.
ACME is a protocol that a certificate authority (CA) and an applicant can use to automate the process of verification and certificate issuance.
This Java client helps connecting to an ACME server, and performing all necessary steps to manage certificates.
http-01
, dns-01
, and tls-alpn-01
(RFC 8737) challengesIf you require Java 8 or Android compatibility, you can use acme4j v2 instead. However, v2 is not actively developed anymore and will only receive security fixes.
acme4j-smime
: Jakarta Mail, Bouncy Castle
Follow our Mastodon feed for release notes and other acme4j related news.
@[email protected]
acme4j is open source software. The source code is distributed under the terms of Apache License 2.0.
If you would like to support my work on acme4j, you can do so on at GitHub Sponsors or at Ko-Fi. Thank you!