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

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

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
File Size Uploaded
acme2certifier-0.46.tar.gz 929.7 kB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / acme2certifier-0.46.tar.gz

Download URL acme2certifier-0.46.tar.gz
Size 929.7 kB
Tags Source
SHA-256 checksum
How to use checksums
28dcbf9ec24a4448fba8e2f46fee29b132647ed7b054adaae7f5be8d12334c71
BLAKE2b-256 checksum
How to use checksums
d8b7db8ae383e9f4053c9acb66722acac25fe07f4cd847759948804527beabe3
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 5, 2026.

Transparency log

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

Download URL acme2certifier-0.46-py3-none-any.whl
Size 477.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
af69a342ff2970e0db97e820eeeebcd5b0da626e370c21c9c9894f3a35940bd4
BLAKE2b-256 checksum
How to use checksums
c33bfee2a7a994353008750efe8cda217a93bc49aa242a26b11a4ef9d35d7bd8
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 5, 2026.

Transparency log

Release history Release notifications | RSS feed

0.46.2

2 release files

This release

0.46 This release

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