8 #ifndef BOTAN_CMS_ENCODER_H__
9 #define BOTAN_CMS_ENCODER_H__
11 #include <botan/x509cert.h>
12 #include <botan/x509stor.h>
13 #include <botan/pkcs8.h>
14 #include <botan/symkey.h>
29 const std::string&,
const std::string& =
"");
35 void authenticate(
const std::string&,
const std::string& =
"");
36 void authenticate(
const SymmetricKey&,
const std::string& =
"");
41 const std::vector<X509_Certificate>& cert_chain,
42 const std::string& hash,
43 const std::string& padding);
45 void digest(
const std::string& =
"");
47 void compress(
const std::string&);
48 static bool can_compress_with(
const std::string&);
51 std::string PEM_contents();
53 void set_data(
const std::string&);
54 void set_data(
const byte[],
size_t);
RandomNumberGenerator * rng
CMS_Encoder(const std::string &str)
CMS_Encoder(const byte buf[], size_t length)