lemur_jks package

lemur_jks Module

plugin Module

class lemur.plugins.lemur_jks.plugin.JavaKeystoreExportPlugin

Bases: ExportPlugin

author: str | None = 'Marti Raudsepp'
author_url: str | None = 'https://github.com/intgr'
description: str | None = 'Generates a JKS keystore'
export(body, chain, key, options, **kwargs)

Generates a Java Keystore

options: List[Dict[str, Any]] = [{'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 = 'java-keystore-jks'
title: str | None = 'Java Keystore (JKS)'
version = 'unknown'
class lemur.plugins.lemur_jks.plugin.JavaTruststoreExportPlugin

Bases: ExportPlugin

author: str | None = 'Marti Raudsepp'
author_url: str | None = 'https://github.com/intgr'
description: str | None = 'Generates a JKS truststore'
export(body, chain, key, options, **kwargs)

Generates a Java Truststore

options: List[Dict[str, Any]] = [{'helpMessage': 'Enter the alias you wish to use for the truststore.', 'name': 'alias', 'required': False, 'type': 'str'}, {'helpMessage': 'If no passphrase is given one will be generated for you, we highly recommend this.', 'name': 'passphrase', 'required': False, 'type': 'str', 'validation': ''}]
requires_key = False
slug: str | None = 'java-truststore-jks'
title: str | None = 'Java Truststore (JKS)'
version = 'unknown'
lemur.plugins.lemur_jks.plugin.cert_chain_as_der(cert, chain)

Return a certificate and its chain in a list format, as expected by pyjks.

lemur.plugins.lemur_jks.plugin.create_keystore(cert, chain, key, alias, passphrase)
lemur.plugins.lemur_jks.plugin.create_truststore(cert, chain, alias, passphrase)