Skip to main content

acme2certifier

GitHub release GitHub last commit (branch) GitHub last commit (branch) CII Best Practices

Codecov main Codecov devel

Security Rating Maintainability Rating Reliability Rating Quality Gate Status

acme2certifier is a development project aimed at creating an ACME protocol proxy. Its primary goal is to enable ACME services for CA servers that do not natively support this protocol.

The project consists of two main libraries:

  • acme_srv/*.py – Implements ACME server functionality based on RFC 8555.
  • ca_handler.py – Provides an interface to CA servers, designed to be modular for easy adaptation to various CA systems. The currently available handlers are listed below:

Supported CA Handlers

Feature Support Enrollment (E) Revocation (R) EAB Profiling (P)
DigiCert® CertCentral
Dogtag Certificate System
Entrust ECS Enterprise
EJBCA
Generic ACME Handler (LetsEncrypt, ZeroSSL)
Generic CMPv2 Handler
Generic EST Handler
FreeIPA
Hashicorp Vault
Insta ActiveCMS
Microsoft Certificate Enrollment Web Services
Microsoft ICertPassage Remote Protocol (MS-ICPR)
NetGuard Certificate Lifecycle Manager
NetGuard Certificate Manager/Insta Certifier
OpenSSL
OpenXPKI
XCA

For the latest updates and additional documentation, visit the project's homepage: acme2certifier on GitHub


📌 ChangeLog

Release notes and changelogs are available at: GitHub Releases


🛠 ACME Client Compatibility

The following ACME clients are regularly tested for compatibility:

Other clients are on the list for future testing. If you test additional ACME clients, feel free to raise an issue if something does not work as expected.

List of command-line parameters used for testing


🚀 Features

Supported challenge types:


📦 Installation

The fastest and most convenient way to install acme2certifier is Docker, then OS packages, then PyPI/pip:

  1. Docker — ready-made images on Docker Hub and ghcr.io; compose / build, install_docker.md (images install from the .deb)
  2. OS packagesDEB (/var/www/acme2certifier) or RPM (/opt/acme2certifier)
  3. PyPI / pip — library + venv deploy (Apache2 Ubuntu, Nginx Ubuntu, Nginx Alma/RHEL9)
  4. Local development — editable checkout + Django runserver: development.md

Releases publish .deb, .rpm, and PyPI (Trusted Publisher).

Software Bill Of Material

SBOMs for all containers will be automatically created during build process and stored in my SBOM repository

Contributing

Please read CONTRIBUTING.md for details on my code of conduct, and the process for submitting pull requests. Please note that I have a life besides programming. Thus, expect a delay in answering.

Versioning

I use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the GPLv3 - see the LICENSE file for details

Release files for acme2certifier 0.45.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for acme2certifier 0.45.2
File Size Uploaded
acme2certifier-0.45.2.tar.gz 807.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for acme2certifier 0.45.2
File Interpreter ABI Platform
acme2certifier-0.45.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.2 MB

Release files / acme2certifier-0.45.2.tar.gz

Download URL acme2certifier-0.45.2.tar.gz
Size 807.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e87ec316d6dc63b35d9298c486ebf9f354761fc73bcc3f7bce38f0cd44f05216
BLAKE2b-256 checksum
How to use checksums
783f3f0b4d971e5b0f855117feaaab4a5c668c2c32da8c90f8ded13acbfbead9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release files / acme2certifier-0.45.2-py3-none-any.whl

Download URL acme2certifier-0.45.2-py3-none-any.whl
Size 418.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
864a5af481a21ac53114667493adfe93f1d932a70f62fc6de2707e01b781b9a1
BLAKE2b-256 checksum
How to use checksums
e991ad5f7b0fa182394120894ba57ee6c880c269fb55b95117dbf76052386761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.45.2 This release

2 release files

0.45.1

2 release files

0.45

2 release files

0.41.3

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page