def pem()

in api/plugins/crypto.py [0:0]


def pem(key):
    """ Turn a key (public or private) into PEM format """
    # Private key?
    if hasattr(key, 'decrypt'):
        return key.private_bytes(
            encoding=cryptography.hazmat.primitives.serialization.Encoding.PEM,
            format=cryptography.hazmat.primitives.serialization.PrivateFormat.PKCS8,
            encryption_algorithm=cryptography.hazmat.primitives.serialization.NoEncryption()
         )
    # Public key?
    else:
        return key.public_bytes(
            encoding=cryptography.hazmat.primitives.serialization.Encoding.PEM,
            format=cryptography.hazmat.primitives.serialization.PublicFormat.SubjectPublicKeyInfo
         )