opsicommon.ssl package

Submodules

opsicommon.ssl.common module

ssl

opsicommon.ssl.common.as_pem(cert_or_key, passphrase=None)
Parameters:
  • cert_or_key (Union[X509, PKey]) –

  • passphrase (Optional[str]) –

Return type:

str

opsicommon.ssl.common.create_ca(subject, valid_days, key=None, bits=4096, permitted_domains=None)
Parameters:
  • subject (dict) –

  • valid_days (int) –

  • key (Optional[PKey]) –

  • bits (int) –

  • permitted_domains (UnionType[list[str], set[str], tuple[str], None]) –

Return type:

Tuple[X509, PKey]

opsicommon.ssl.common.create_server_cert(subject, valid_days, ip_addresses, hostnames, ca_key, ca_cert, key=None, bits=4096)
Parameters:
  • subject (dict) –

  • valid_days (int) –

  • ip_addresses (set) –

  • hostnames (set) –

  • ca_key (PKey) –

  • ca_cert (X509) –

  • key (Optional[PKey]) –

  • bits (int) –

Return type:

Tuple[X509, PKey]

opsicommon.ssl.common.create_x590_name(subject=None)
Parameters:

subject (Optional[Dict[str, Optional[str]]]) –

Return type:

X509Name

opsicommon.ssl.common.subject_to_dict(subject)
Parameters:

subject (X509Name) –

Return type:

dict[str, str]

opsicommon.ssl.darwin module

This file is part of opsi - https://www.opsi.org

opsicommon.ssl.darwin.install_ca(ca_cert)
Parameters:

ca_cert (X509) –

Return type:

None

opsicommon.ssl.darwin.load_ca(subject_name)
Parameters:

subject_name (str) –

Return type:

X509

opsicommon.ssl.darwin.remove_ca(subject_name)
Parameters:

subject_name (str) –

Return type:

bool

opsicommon.ssl.linux module

This file is part of opsi - https://www.opsi.org

opsicommon.ssl.linux.install_ca(ca_cert)
Parameters:

ca_cert (X509) –

Return type:

None

opsicommon.ssl.linux.load_ca(subject_name)
Parameters:

subject_name (str) –

Return type:

X509

opsicommon.ssl.linux.remove_ca(subject_name)
Parameters:

subject_name (str) –

Return type:

bool

opsicommon.ssl.windows module

Module contents

ssl