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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41cb881b0a58f9e9a5dc37b41967b464ff0110f21a4f64f533baad97f726ad89 |
|
MD5 | 454e159590d6c11de1100279e25db651 |
|
BLAKE2b-256 | 9a6153611495462a03e054b1dd22a0a880211aa956889bb65b4960d972c89f25 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | df8ee1452f5e5041f56435e1ea9c5cdbbbbe18a2ef493e8e9c0279b95e757373 |
|
MD5 | 6ee3c34db58d6c78e7a0354dbd86c00c |
|
BLAKE2b-256 | f9d67e6d32c69ff7d313cc0546b74d67134a702c5fc40dc3a4211d92afdcfb7a |