17template <
typename VEC>
22 v.push_back(std::move(e));
32#define CERTDIR UNITTEST_SOURCE_DIR "/pki"
49 ASSERT_EQ(rend2, rend3);
55 ASSERT_EQ(rend2, rend3);
60 ASSERT_EQ(rend2, rend3);
67constexpr const char *
testcert =
"-----BEGIN CERTIFICATE-----\n"
68 "MIIBuzCCAUCgAwIBAgIUEwa9vm0C63Cc/kFu8lFmOKFUdccwCgYIKoZIzj0EAwIw\n"
69 "EzERMA8GA1UEAwwIdW5pdHRlc3QwIBcNMjQwNTE1MTA1NDM3WhgPMjA3OTAyMTYx\n"
70 "MDU0MzdaMBMxETAPBgNVBAMMCHVuaXR0ZXN0MHYwEAYHKoZIzj0CAQYFK4EEACID\n"
71 "YgAEEVRoVjNQeYLPBlst7a7vxm6KUT5TL8iDel5I7Vt0CD2saQ+E0oUrMrk/W7uB\n"
72 "FhbBDbKu+AiXBmudIjQbrx4JiNPD7wouGCY3Up6C6hdDMQAtPqIIWOGj/13OshyY\n"
73 "EX/eo1MwUTAdBgNVHQ4EFgQUONymlHRoIr+aGp7kss/Yl5gEOHQwHwYDVR0jBBgw\n"
74 "FoAUONymlHRoIr+aGp7kss/Yl5gEOHQwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjO\n"
75 "PQQDAgNpADBmAjEAx4NDBMtTW/4qeSdedxpNH4DCnI5iue+22UNTt/dGWBMzcYF7\n"
76 "xW53r2QVcCKzoJABAjEA7//UDtN8gZgfiYaCXh9Qwew8DSsn1+B9mY6e3hQQ00nJ\n"
77 "Qv3xi0OJFoAxAQBG0weY\n"
78 "-----END CERTIFICATE-----";
82 BIO *bio_in = ::BIO_new_mem_buf(
const_cast<char *
>(
testcert),
static_cast<int>(std::strlen(
testcert)));
84 ::X509 *cert = ::PEM_read_bio_X509(bio_in,
nullptr,
nullptr,
nullptr);
101 pkey.
parse_pem(pkey_txt,
"TEST0",
nullptr);
110 ASSERT_EQ(rend2, rend3);
116 ASSERT_EQ(rend2, rend3);
135 ASSERT_EQ(rend2, rend3);
141 ASSERT_EQ(rend2, rend3);
void parse_pem_file(const std::string &filename)
std::string render_pem() const
void parse_pem(const std::string &content, const std::string &title)
void parse_pem(const std::string &dh_txt)
std::string render_pem() const
void parse_pem(const std::string &pkey_txt, const std::string &title, SSLLib::Ctx libctx)
std::string render_pem() const
static std::string X509_get_pem_encoding(::X509 *cert)
std::string read_text(const std::string &filename, const std::uint64_t max_size=0)
void override_logOutput(bool doLogOutput, void(*test_func)())
CertCRLListTemplate< OpenSSLPKI::X509List, OpenSSLPKI::CRLList > CertCRLList
constexpr const char * testcert
VEC move_contents(VEC &src)
static bool verbose_output