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 
 
 
