Skip to main content

serverPKI is a tool to issue and distribute SSL certificates for internet servers. Distribution to target hosts and reloading of server configuration is done via ssh/sftp. Configuration and cert/key data is stored in a relational database.

serverPKI includes support for

  • local CA

  • LetsEncrypt CA (supports only acme v2 api, see https://letsencrypt.org/docs)

  • FreeBSD service jails via ssh access to host

  • publishing of DANE RR in DNS, using BIND 9 and TLSA key rollover (see RFC 6698)

  • controlling DNS zone info for LetsEncrypt challenges und TLSA RR via dynamic DNS updates (recommended) or via zone files.

  • unattended operation via cronjob

  • extensive logging

  • alerting via mail

Required packages:

PostgreSQL

Required Python3 packages:

configobj>=5.0.6, cryptography>=2.9.2, automatoes>=0.9.5, dnspython>=1.16.0, py-postgresql>=1.2.1, paramiko>=2.4.2, prettytable>=0.7.2, iso8601

To install the development version, pip install -e git+https://github.com/mc3/serverPKI/#egg=serverPKI.

Additional requirements for testing:

pytest>=5.4.3 pytest-console-scripts>=0.2.0 pytest-cov>=2.10.0 pytest-pycharm>=0.6.0 pytest-runner>=5.2

Metadata

Release files for serverPKI 0.9.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for serverPKI 0.9.11
File Size Uploaded
serverPKI-0.9.11.tar.gz 221.6 kB Details

Built distribution (wheel)

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

Total release size: 454.8 kB

Release files / serverPKI-0.9.11.tar.gz

Download URL serverPKI-0.9.11.tar.gz
Size 221.6 kB
Tags Source
SHA-256 checksum
How to use checksums
41cb881b0a58f9e9a5dc37b41967b464ff0110f21a4f64f533baad97f726ad89
BLAKE2b-256 checksum
How to use checksums
9a6153611495462a03e054b1dd22a0a880211aa956889bb65b4960d972c89f25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.8

Release files / serverPKI-0.9.11-py3-none-any.whl

Download URL serverPKI-0.9.11-py3-none-any.whl
Size 233.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df8ee1452f5e5041f56435e1ea9c5cdbbbbe18a2ef493e8e9c0279b95e757373
BLAKE2b-256 checksum
How to use checksums
f9d67e6d32c69ff7d313cc0546b74d67134a702c5fc40dc3a4211d92afdcfb7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.8

Release history Release notifications | RSS feed

This release

0.9.11 This release

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

1 release file

0.9.0

1 release file

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