Skip to main content

Blitz CA

A tool for managing the signing and generation of CSRs as well as the creation of certificate Authorities

Features

  • Its not the openssl command

  • Sane flags

  • Its not the openssl command

  • internal API to leverage in your own apps

  • Its not the openssl command

  • Single File Certificate store based off sqlite makes backups easy

  • Human readable times that become more accurate as the appointed time gets closer eg ‘3 days from now’ to ‘3 hours from now’ to ‘03:14’

  • Ability to add comments to certificates, keys and requests

  • Generate CRLs’

  • Webserver to provision new certificates to bearers of a valid (but soon to expire) certificate allowing automatic update of certificates via a cronjob

Installation

To create a virtual environment use the following commands

pyvenv-3.4 –system-site-packages venv . bin/venv/activate pip install blitz-ca

to activate the environment in another terminal repeat the activate step as shown below

. bin/venv/activate

as this is an argparse based program, comprehensive help is available by specifying ‘-h’ or ‘–help’ to receive help on a sub command, use ‘-h’ as above after the sub command itself

At this time there is no other documentation avalible but those who have created certificates and CSRs with the openssl command should be fammilar enough with the terminolgy and process to use the program.

Examples

Creating a self signed certificate

blitz-ca cert new www.pocketnix.org

Creating a certificate with a Subject Alternative Name

blitz-ca cert new www.pocketnix.org pocketnix.org

To specify values such as the Email address, locality or country to embed in the cert you can use the form ‘shortname=value’ or ‘longname=value’ and add it on the end. These values are case sensitive and in the case of the long hand versions are camelCase

blitz-ca cert new www.pocketnix.org “locality=The Moon” emailAddress=operations@moonbase.pocketnix.org

Alternatively, to be prompted for the values of most of the commonly used or expected fields add the ‘-p’ flag

blitz-ca cert new -p www.pocketnix.org

The alternate Subject alt names are also supported allowing you to issue a mail signing certificate for multiple email addresses

blitz-ca cert new pocketnix.org emailAddress=myemail@pocketnix.org email:anotheremail@pocketnix.org

What Works

  • Key Generation

  • Cert Generation

  • Request Generation

  • Request Signing

  • Arbitrary x509 extensions

  • Subject alternative names

  • Key usage

  • RSA and DSA keys of arbitrary bit length

What does not Work

  • Tracking of issued certs

  • CRL Generation

  • Auto Enrolment webserver

  • Confirmation before signing a request

  • Elliptic Curve keys

Notes

  • If you do not specify a key then one will be created for you automaticly as

    part of the CSR or certificate generation. if you are having trouble matching a CSR up to a private key at generation time, consider using the ‘-C’ flag to add a comment to both the private key and CSR

  • Signing a request will copy extensions from the request into the certificate however there is currently no way to audit the request before signing and approve extensions

  • Certificates are backdated by 1 hour to help prevent issues with clients/servers with clock drift (if you have 1 hour of clock drift you ahve bigger issues but daylight savigns may cause issues)

Release History

0.1.1 (2014-11-05)

  • Re-release to fix upload

0.1 (2014-11-05)

  • Initial Release

  • Key generation

  • Cert generation

  • Request generation

  • Request signing

Release files for blitz-ca 0.1.1

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

Source distributions (sdists)

Source distribution for blitz-ca 0.1.1
File Size Uploaded
blitz-ca-0.1.1.zip 19.0 kB Details
blitz-ca-0.1.1.tar.bz2 12.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blitz-ca 0.1.1
File Interpreter ABI Platform
blitz_ca-0.1.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 48.0 kB

Release files / blitz-ca-0.1.1.zip

Download URL blitz-ca-0.1.1.zip
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1adf7521dd8073871c4c1d1c3b99c34830f29c714bbe7693d70a2b008e568346
BLAKE2b-256 checksum
How to use checksums
cb5ad5bd0e01b7ef11185773d25259394eba9b0cb6db78d762da475d6375a33f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / blitz-ca-0.1.1.tar.bz2

Download URL blitz-ca-0.1.1.tar.bz2
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b8fabece258be07e04561e9e04e4081bffe6aa7fb4c268f207a7bc5c2fc84f7f
BLAKE2b-256 checksum
How to use checksums
7ca045ad13d0752eb5d86853a52809b3fd65dd87f72328ceac219e79f57b17c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / blitz_ca-0.1.1-py2.py3-none-any.whl

Download URL blitz_ca-0.1.1-py2.py3-none-any.whl
Size 16.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
085d31c5a6ad01174349d58f95d4e04c1fd98e2342c587f691c4c171ca5f939a
BLAKE2b-256 checksum
How to use checksums
ae212214f32a5901eac12a17a8c58577da8ec24bcb08308e162deddd979594da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

3 release files

0.1

3 release files

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