Skip to main content

Python Package for managing keys, request SSL certificates from ACME.

Project description

CertApi

CertApi is a Python package for requesting SSL certificates from ACME. This is to be used as a base library for building other tools, or to integrate Certificate creation feature in you app.

⚠️ Warning: This project is not polished for production use. Please stay tuned for the LTS v1.0.0 release.

Installation

You can install CertApi using pip:

pip install certapi

Example Usage

import json
from certapi import FileSystemChallengeStore, FilesystemKeyStore, CertAuthority

key_store = FilesystemKeyStore("data")
challenge_store = FileSystemChallengeStore("./acme-challenges")  # this should be where your web server hosts the .well-known/acme-challenges.

certAuthority = CertAuthority(challenge_store, key_store)
certAuthority.setup()

(response,_) = certAuthority.obtainCert("example.com")

json.dumps(response.__json__(),indent=2)

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

certapi-0.2.7.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

certapi-0.2.7-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

Details for the file certapi-0.2.7.tar.gz.

File metadata

  • Download URL: certapi-0.2.7.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for certapi-0.2.7.tar.gz
Algorithm Hash digest
SHA256 4d86efc463ab4aed598da0ca826708b5561bc915891acbb813b5cc9647909466
MD5 4e2170f27dec9e8bb684d49fc1174a90
BLAKE2b-256 2bd08e7e9b01bf6ceb6204b8530fb975c3288d6e31b55000de017de47b7b640e

See more details on using hashes here.

File details

Details for the file certapi-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: certapi-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for certapi-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 cb62015d15423b754eb5459daf1072d859ed3b69e20401c6dc0a13f5e80ad4ff
MD5 c70553913539cc9fe540c59478406a87
BLAKE2b-256 ed34065c17d2400ed64122606e9b0bd2e555401c1a9495ec04d2a3ea70079daf

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