octavia.certificates.generator package¶
Submodules¶
octavia.certificates.generator.cert_gen module¶
Certificate Generator API
- class CertGenerator[source]¶
Bases:
object
Base Cert Generator Interface
A Certificate Generator is responsible for generating private keys, generating CSRs, and signing TLS certificates.
- abstract generate_cert_key_pair(cn, validity, bit_length, passphrase)[source]¶
Generates a private key and certificate pair
- Parameters:
cn – Common name to use for the Certificate
validity – Validity period for the Certificate
bit_length – Private key bit length
passphrase – Passphrase to use for encrypting the private key
- Returns:
octavia.certificates.common.Cert representation of the certificate data
- Raises:
Exception – If generation fails
- abstract sign_cert(csr, validity)[source]¶
Generates a signed certificate from the provided CSR
This call is designed to block until a signed certificate can be returned.
- Parameters:
csr – A Certificate Signing Request
validity – Valid for <validity> seconds from the current time
- Returns:
PEM Encoded Signed certificate
- Raises:
Exception – If certificate signing fails
octavia.certificates.generator.local module¶
- class LocalCertGenerator[source]¶
Bases:
CertGenerator
Cert Generator Interface that signs certs locally.
- classmethod generate_cert_key_pair(cn, validity, bit_length=2048, passphrase=None, **kwargs)[source]¶
Generates a private key and certificate pair
- Parameters:
cn – Common name to use for the Certificate
validity – Validity period for the Certificate
bit_length – Private key bit length
passphrase – Passphrase to use for encrypting the private key
- Returns:
octavia.certificates.common.Cert representation of the certificate data
- Raises:
Exception – If generation fails
- classmethod sign_cert(csr, validity, ca_cert=None, ca_key=None, ca_key_pass=None, ca_digest=None)[source]¶
Signs a certificate using our private CA based on the specified CSR
The signed certificate will be valid from now until <validity> seconds from now.
- Parameters:
csr – A Certificate Signing Request
validity – Valid for <validity> seconds from the current time
ca_cert – Signing Certificate (default: config)
ca_key – Signing Certificate Key (default: config)
ca_key_pass – Signing Certificate Key Pass (default: config)
ca_digest – Digest method to use for signing (default: config)
- Returns:
Signed certificate
- Raises:
Exception – if certificate signing fails