Skip to main content

A Python ACME client for the DNS-01 challenge

Project description

simple_acme_dns

Quality Release CodeQL

simple_acme_dns is a Python ACME client wrapper specifically tailored to the DNS-01 challenge. This makes it easy to manage ACME certificates and accounts entirely within Python, without the need for bloated external tools like certbot. Although this module is intended for use with Let's Encrypt, it will support any CA utilizing the ACME v2 protocol.

Key Features

  • Full Certificate Lifecycle: Manage certificate generation, renewal, and revocation directly within your Python application.
  • Built-in Key & CSR Generation: Create RSA and EC private keys, and CSRs programmatically; or use your own!
  • ACME profiles: Supports ACME profile selection, allowing you to specify the desired profile for your certificates.
  • Portable ACME Accounts: Easily export and import ACME account data for flexible storage and reuse.
  • Developer-Driven DNS Integration: No bundled DNS providers; designed for you to implement custom DNS updates with maximum flexibility.
  • DNS Propagation Checks: Tools to verify DNS TXT record propagation, ensuring smooth challenge completion.
  • Lightweight & Minimal Dependencies: A lean design with few dependencies, ideal for embedded use.

Installation

pip install simple_acme_dns

Documentation

Refer to the simple_acme_dns documentation pages for the most up-to-date documentation. Example scripts can also be found on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_acme_dns-4.0.1.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_acme_dns-4.0.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file simple_acme_dns-4.0.1.tar.gz.

File metadata

  • Download URL: simple_acme_dns-4.0.1.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for simple_acme_dns-4.0.1.tar.gz
Algorithm Hash digest
SHA256 a0681b6ae2c1f975de446f0515ed6caede354544ead76f08d66b1608d0159e92
MD5 04c9932ffaff4bf1f0a3cdd781b4b017
BLAKE2b-256 f49924160e8eb3f19ec2f931d817117204a136c09c34beb86d78a794c14d7bda

See more details on using hashes here.

File details

Details for the file simple_acme_dns-4.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_acme_dns-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db5615c0e0bab8e29224c7f68d625d51ca54c231f60e77953a96fbcff8d36eb1
MD5 23da0d1c01e8eddab27d57d8d531b36f
BLAKE2b-256 2f91e600acacfd0a9d2cf671c6a7445ad89cc26c2bfe63a0f36a5a8e6bb57d7d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page