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.0.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.0-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for simple_acme_dns-4.0.0.tar.gz
Algorithm Hash digest
SHA256 4ceabcdd92a3ff6fb9557177a2d21d735c82c689a2489f454877f9ef196f7892
MD5 15ca3c77d2d218f8abc013690abba01f
BLAKE2b-256 f25b2f2791db5f1f5242ae85c1658d5dd170cd7a53223cccafae982c641be361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for simple_acme_dns-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f617e89042b020e4a1f094e7f3160105a0d087b56bef1c0731ab83ba8b73ded1
MD5 08babbda4a2c32db92f9fcd70bdd7cfa
BLAKE2b-256 fc0e7ec0fcc0b0c380c6ee44d7fc3cb208aef121366ac648356612aaf90d5674

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