Java ACME Client is a ACME (Automated Certificate Management Environment) implementation. See RFC Draft for more details: https://tools.ietf.org/html/draft-ietf-acme-acme-01 This protocol is currently used to automate X509 Certificates by Let's Encrypt CA.
There is currently no binary release available, we are planning to release it to Maven Central as soon as we get some feedback for users.
The current version supports ONLY certificate creation. Credential recovery and certificate revocation are currently not supported.
- Added support for SAN certificates
- Added support for new http-01 challenge
- First Public Release
Contributions are welcome, but there are no guarantees that they are accepted as such. Process for contributing is the following:
- Fork this project
- Create an issue to this project about the contribution (bug or feature) if there is no such issue about it already. Try to keep the scope minimal.
- Develop and test the fix or functionality carefully. Only include minimum amount of code needed to fix the issue.
- Refer to the fixed issue in commit
- Send a pull request for the original project
- Comment on the original issue that you have implemented a fix for it
Java ACME Client is distributed under Apache License 2.0. For license terms, see LICENSE.txt.
Java ACME Client is written by Zero11
- Checkout git repository and build with maven.
- Add a dependency to your project
- Include a JAX-RS Client to your project (the code has been tested with jersey-client 2.18)
Check out here an example that generate a signed certificate verifying the CA challenge by uploading required file using FTP