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 ✅ ✅ ✅
HARICA CertManager ✅ ✅ ✅
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 packages — DEB (/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

Lab-only security-disable acknowledgement (ACME2CERTIFIER_I_KNOW_THE_RISK): security_gate.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

Metadata

Release files for acme2certifier 0.46.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.46.2
File Size Uploaded
acme2certifier-0.46.2.tar.gz 932.5 kB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / acme2certifier-0.46.2.tar.gz

Download URL acme2certifier-0.46.2.tar.gz
Size 932.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8f2b9c688562ff99697dd68bd8058e9c6223fc03a6897234000a76ec3dae2665
BLAKE2b-256 checksum
How to use checksums
4a4b999e78b53a01118b759c52e15fffaf22ca549f9296d7edc05ef442482a73
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 Oct 16, 2026.

Transparency log

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

Download URL acme2certifier-0.46.2-py3-none-any.whl
Size 479.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7c83162da26c82e58819f46349321dc975e1a43d7a224ba7448098245ee85b01
BLAKE2b-256 checksum
How to use checksums
f4d8edb5743c7376ded97ea13524cb212d66f03065deb7d49151620710837f7b
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 Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.46.2 This release

2 release files

0.46

2 release files

0.45.2

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