/* * Copyright (c) 2020, Ali Mohammad Pur * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Crypto { enum class PEMType { Unknown, Certificate, PrivateKey, PublicKey, RSAPrivateKey, RSAPublicKey }; struct DecodedPEM { PEMType type { PEMType::Unknown }; ByteBuffer data; }; DecodedPEM decode_pem(ReadonlyBytes); ErrorOr> decode_pems(ReadonlyBytes); ErrorOr encode_pem(ReadonlyBytes, PEMType = PEMType::Certificate); }