11#include <botan/x509_key.h>
35BOTAN_DLL SecureVector<byte>
BER_encode(
const Private_Key& key);
42BOTAN_DLL std::string
PEM_encode(
const Private_Key& key);
54BOTAN_DLL SecureVector<byte>
BER_encode(
const Private_Key& key,
55 RandomNumberGenerator& rng,
56 const std::string& pass,
57 const std::string& pbe_algo =
"");
70BOTAN_DLL std::string
PEM_encode(
const Private_Key& key,
71 RandomNumberGenerator& rng,
72 const std::string& pass,
73 const std::string& pbe_algo =
"");
84BOTAN_DEPRECATED(
"Use PEM_encode or BER_encode")
108BOTAN_DEPRECATED(
"Use PEM_encode or BER_encode")
112 const
std::
string& pass,
113 const
std::
string& pbe_algo =
"",
142 const std::string& pass =
"");
164 const std::string& pass =
"");
SecureVector< byte > BER_encode(const Private_Key &key)
Private_Key * copy_key(const Private_Key &key, RandomNumberGenerator &rng)
void encrypt_key(const Private_Key &key, Pipe &pipe, RandomNumberGenerator &rng, const std::string &pass, const std::string &pbe_algo="", X509_Encoding encoding=PEM)
Private_Key * load_key(DataSource &source, RandomNumberGenerator &rng, const User_Interface &ui)
void encode(const Private_Key &key, Pipe &pipe, X509_Encoding encoding=PEM)
std::string PEM_encode(const Private_Key &key)
Decoding_Error(const std::string &name)
PKCS8_Exception(const std::string &error)