Getting Self-Signed TLS Assets for Encryption in Transit

get_ca

Parameters:
  • cfg (dict) –

    existing config dict

Returns:
  • str

    path to the CA file

client_aic/tls/utils.py
def get_ca(cfg: dict):
    """
    get_ca

    :param cfg: existing config dict

    :return str: path to certificate authority (CA)
        file

    :returns: path to the CA file
    :rtype: str
    """
    ca_file = cfg["tls"]["ca"]
    return ca_file

get_certs

Parameters:
  • cfg (dict) –

    existing config dict

Returns:
  • tuple

    tuple where ( cert_file, key_file ) for the client key/certificate files

client_aic/tls/utils.py
def get_certs(cfg: dict):
    """
    get_certs

    :param cfg: existing config dict

    :returns: tuple where (
        **cert_file**, **key_file**
        ) for the client key/certificate files
    :rtype: tuple
    """
    cert_file = cfg["tls"]["cert"]
    key_file = cfg["tls"]["key"]
    return (cert_file, key_file)

get_verify

Parameters:
  • cfg (dict) –

    existing config dict

Returns:
  • tuple

    path to certificate authority file

client_aic/tls/utils.py
def get_verify(cfg: dict):
    """
    get_verify

    :param cfg: existing config dict

    :returns: path to certificate authority
        file
    :rtype: tuple
    """
    verify = cfg["tls"].get("ca", None)
    if not verify:
        log.debug(
            "tls config - no ca set - verify disabled"
        )
    return verify