CA Manager

CA Manager - Core functionality for creating and managing CA certificates

class certica.ca_manager.CAManager(base_dir='output')[source]

Bases: object

Manages CA certificate creation and operations

__init__(base_dir='output')[source]
create_root_ca(ca_name='myca', organization='Development CA', country='CN', state='Beijing', city='Beijing', validity_days=3650, key_size=2048)[source]

Create a root CA certificate

Returns:

Dict with paths to ca_key and ca_cert

Return type:

Dict[str, str]

list_cas()[source]

List all available CA certificates

get_ca(ca_name)[source]

Get CA information by name

get_certs_by_ca(ca_name)[source]

Get all certificates signed by a specific CA

delete_ca(ca_name)[source]

Delete a CA certificate and all its issued certificates

get_ca_info(ca_cert_path)[source]

Get information about a CA certificate