This simple application provides Public Key Infrastructure support for the management network. Allowing clients to authenticate the server via X.509 certificates, i.e. nodes consulting the API.
It also provides support for generating Certificate Sign Requests and processing them.
from pki import ca, Bob # Create a new key bob = Bob() key = bob.gen_key() # Create CSR bob = Bob(key=key) scr = bob.create_request(Email=user.email, CN=addr) # Process CSR cert = ca.sign_request(scr)