lemur_openssl package

lemur_openssl Module

plugin Module

class lemur.plugins.lemur_openssl.plugin.OpenSSLExportPlugin

Bases: lemur.plugins.bases.export.ExportPlugin

author = 'Kevin Glisson'
author_url = 'https://github.com/netflix/lemur'
description = '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 = [{'name': 'type', 'type': 'select', 'required': True, 'available': ['PKCS12 (.p12)'], 'helpMessage': 'Choose the format you wish to export'}, {'name': 'passphrase', 'type': 'str', 'required': False, 'helpMessage': 'If no passphrase is given one will be generated for you, we highly recommend this.', 'validation': ''}, {'name': 'alias', 'type': 'str', 'required': False, 'helpMessage': 'Enter the alias you wish to use for the keystore.'}]
slug = 'openssl-export'
title = 'OpenSSL'
version = 'unknown'
lemur.plugins.lemur_openssl.plugin.create_pkcs12(cert, chain, p12_tmp, key, alias, passphrase)

Creates a pkcs12 formated file. :param cert: :param chain: :param p12_tmp: :param key: :param alias: :param passphrase:

lemur.plugins.lemur_openssl.plugin.run_process(command)

Runs a given command with pOpen and wraps some error handling around it. :param command: :return: