Skip to main content

PKI for internet server infrastructure

Project description

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

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

serverPKI-0.9.11.tar.gz (221.6 kB view details)

Uploaded Source

Built Distribution

serverPKI-0.9.11-py3-none-any.whl (233.3 kB view details)

Uploaded Python 3

File details

Details for the file serverPKI-0.9.11.tar.gz.

File metadata

  • Download URL: serverPKI-0.9.11.tar.gz
  • Upload date:
  • Size: 221.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for serverPKI-0.9.11.tar.gz
Algorithm Hash digest
SHA256 41cb881b0a58f9e9a5dc37b41967b464ff0110f21a4f64f533baad97f726ad89
MD5 454e159590d6c11de1100279e25db651
BLAKE2b-256 9a6153611495462a03e054b1dd22a0a880211aa956889bb65b4960d972c89f25

See more details on using hashes here.

File details

Details for the file serverPKI-0.9.11-py3-none-any.whl.

File metadata

  • Download URL: serverPKI-0.9.11-py3-none-any.whl
  • Upload date:
  • Size: 233.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for serverPKI-0.9.11-py3-none-any.whl
Algorithm Hash digest
SHA256 df8ee1452f5e5041f56435e1ea9c5cdbbbbe18a2ef493e8e9c0279b95e757373
MD5 6ee3c34db58d6c78e7a0354dbd86c00c
BLAKE2b-256 f9d67e6d32c69ff7d313cc0546b74d67134a702c5fc40dc3a4211d92afdcfb7a

See more details on using hashes here.

Supported by

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