lemur_openssl package¶
lemur_openssl
Module¶
plugin
Module¶
- class lemur.plugins.lemur_openssl.plugin.OpenSSLExportPlugin
Bases:
ExportPlugin
- author: str | None = 'Kevin Glisson'
- author_url: str | None = 'https://github.com/netflix/lemur'
- description: str | None = 'Is a loose interface to openssl and support various formats'
- export(body, chain, key, options, **kwargs)
Generates a PKCS#12 archive.
- Parameters:
key
chain
body
options
kwargs
- options: List[Dict[str, Any]] = [{'available': ['PKCS12 (.p12)', 'legacy PKCS12 (.p12)'], 'helpMessage': 'Choose the format you wish to export', 'name': 'type', 'required': True, 'type': 'select'}, {'helpMessage': 'If no passphrase is given one will be generated for you, we highly recommend this.', 'name': 'passphrase', 'required': False, 'type': 'str', 'validation': ''}, {'helpMessage': 'Enter the alias you wish to use for the keystore.', 'name': 'alias', 'required': False, 'type': 'str'}]
- slug: str | None = 'openssl-export'
- title: str | None = 'OpenSSL'
- version = 'unknown'
- lemur.plugins.lemur_openssl.plugin.create_pkcs12(cert, chain, p12_tmp, key, alias, passphrase, legacy: bool = False)
Creates a pkcs12 formated file. :param cert: :param chain: :param p12_tmp: :param key: :param alias: :param passphrase: :param legacy: should legacy insecure encryption be used (for support with ancient Java versions)
- lemur.plugins.lemur_openssl.plugin.get_openssl_version()
- Returns:
the openssl version, if it can be determined
- lemur.plugins.lemur_openssl.plugin.run_process(command)
Runs a given command with pOpen and wraps some error handling around it. :param command: :return: