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: