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
void sanity_check() const
X509_Cert_Options(const std::string &opts="", u32bit expire_time=365 *24 *60 *60)
std::vector< OID > ex_constraints