8#include <botan/x509self.h>
9#include <botan/parsing.h>
72 uint32_t expiration_time)
80 auto now = std::chrono::system_clock::now();
83 end =
X509_Time(now + std::chrono::seconds(expiration_time));
85 if(initial_opts.empty())
88 std::vector<std::string> parsed =
split_on(initial_opts,
'/');
95 if(parsed.size() >= 2)
country = parsed[1];
97 if(parsed.size() == 4)
org_unit = parsed[3];
static OID from_string(const std::string &str)
std::vector< OID > ex_constraints
Key_Constraints constraints
X509_Cert_Options(const std::string &opts="", uint32_t expire_time=365 *24 *60 *60)
void add_constraints(Key_Constraints constr)
void set_padding_scheme(const std::string &scheme)
void add_ex_constraint(const OID &oid)
void CA_key(size_t limit=1)
void not_after(const std::string &time)
std::string padding_scheme
void not_before(const std::string &time)
std::vector< std::string > split_on(const std::string &str, char delim)
@ UTC_OR_GENERALIZED_TIME