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.3

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.3
File Size Uploaded Provenance
acme2certifier-0.46.3.tar.gz 934.3 kB With provenance Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / acme2certifier-0.46.3.tar.gz

Download URL acme2certifier-0.46.3.tar.gz
Size 934.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8d47b467c4ac5c0e94345c765ed6c2669828abdf046110c518cb951f2a9ee0ff
BLAKE2b-256 checksum
How to use checksums
cb165d4b0c2d0e2571bb7e0a7394619a47a8c977e492b556dee4d98d52078312
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 20, 2026.

Transparency log

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

Download URL acme2certifier-0.46.3-py3-none-any.whl
Size 481.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
49ff2c69288c7a03ad884f6a378d14e1087d71cf1bbf9f48718545a48918d3f7
BLAKE2b-256 checksum
How to use checksums
e2355c3398e6be34bc0fb748c986449540022542645f8cb579f9eb60ce06aa1d
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 20, 2026.

Transparency log

Security for acme2certifier 0.46.3

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for acme2certifier-0.46.3.tar.gz

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 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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