8 #include <botan/x509self.h>
9 #include <botan/oids.h>
10 #include <botan/parsing.h>
11 #include <botan/time.h>
70 throw Encoding_Error(
"X.509 certificate: name and country MUST be set");
74 throw Encoding_Error(
"X509_Cert_Options: invalid time constraints");
81 u32bit expiration_time_in_seconds)
92 if(initial_opts ==
"")
95 std::vector<std::string> parsed =
split_on(initial_opts,
'/');
102 if(parsed.size() >= 2)
country = parsed[1];
104 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)
std::invalid_argument Invalid_Argument
void add_ex_constraint(const OID &oid)
void CA_key(size_t limit=1)
unsigned long long u64bit
std::string lookup(const OID &oid)
Key_Constraints constraints
X509_Cert_Options(const std::string &opts="", u32bit expire_time=365 *24 *60 *60)
void sanity_check() const
std::vector< OID > ex_constraints