8 #include <botan/x509self.h>
9 #include <botan/oids.h>
10 #include <botan/parsing.h>
68 uint32_t expiration_time)
74 auto now = std::chrono::system_clock::now();
77 end =
X509_Time(now + std::chrono::seconds(expiration_time));
79 if(initial_opts.empty())
82 std::vector<std::string> parsed =
split_on(initial_opts,
'/');
89 if(parsed.size() >= 2)
country = parsed[1];
91 if(parsed.size() == 4)
org_unit = parsed[3];
void add_constraints(Key_Constraints constr)
void not_before(const std::string &time)
std::vector< std::string > split_on(const std::string &str, char delim)
void not_after(const std::string &time)
void add_ex_constraint(const OID &oid)
void CA_key(size_t limit=1)
std::string lookup(const OID &oid)
Key_Constraints constraints
X509_Cert_Options(const std::string &opts="", uint32_t expire_time=365 *24 *60 *60)
std::vector< OID > ex_constraints