https://github.com/porunov/acme_client
Java ACME Client application
https://github.com/porunov/acme_client
acme acme-client acme-protocol certificate https java java-client letsencrypt ssl tls
Last synced: over 1 year ago
JSON representation
Java ACME Client application
- Host: GitHub
- URL: https://github.com/porunov/acme_client
- Owner: porunov
- License: mit
- Created: 2016-12-05T22:26:12.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-01-09T00:07:29.000Z (over 2 years ago)
- Last Synced: 2025-03-16T07:51:13.344Z (over 1 year ago)
- Topics: acme, acme-client, acme-protocol, certificate, https, java, java-client, letsencrypt, ssl, tls
- Language: Java
- Size: 199 KB
- Stars: 114
- Watchers: 6
- Forks: 23
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Porunov Java ACME Client (PJAC)
### An ACME client application for step-by-step SSL certificate management.
PJAC is a CLI management agent designed for use with your own automation tools (ansible, puppet, chef, saltstack, etc.). Also suitable if you want to automate certificate management with your own scripts/programs/crond-jobs etc.).
ACME is a protocol that a Certificate Authority (CA) and an applicant can use to automate the process of verification and certificate issuance.
This application is based on [acme4j](https://github.com/shred/acme4j), a Java ACME library implementation. If you need your own implementation you can use that library.
## Supported functions
* Account creation
* Account deactivation
* E-mail address association
* Subscriber Agreement URL retrieval
* Make a certificate request (supports HTTP and DNS challenges)
* Domain authorization deactivation
* Challenge download
* Domains verification
* Certificate generation
* Certificate download
* Certificate revocation
All functions are executed separately, so you can integrate them seamlessly in your own particular environment.
## Supported ACME protocol versions
PJAC version 2.x.y and earlier support acme protocol version 1.
PJAC version from 3.x.y supports acme protocol version 2.
## System requirements
Java Runtime Environment (JRE) 8 or higher.
## Installation
No installation needed. The application is packed into a single executable JAR file, just [download](../../releases/) or [compile](../../wiki/How-to-compile-PJAC-from-source) it and you're ready to go.
## Usage
See [the wiki](../../wiki/) for information on how to use the application.