| Botan
    1.10.16
    | 
#include <x509self.h>
| Public Member Functions | |
| void | add_constraints (Key_Constraints constr) | 
| void | add_ex_constraint (const OID &oid) | 
| void | add_ex_constraint (const std::string &name) | 
| void | CA_key (size_t limit=1) | 
| void | not_after (const std::string &time) | 
| void | not_before (const std::string &time) | 
| void | sanity_check () const | 
| X509_Cert_Options (const std::string &opts="", u32bit expire_time=365 *24 *60 *60) | |
| Public Attributes | |
| std::string | challenge | 
| std::string | common_name | 
| Key_Constraints | constraints | 
| std::string | country | 
| std::string | dns | 
| std::string | |
| X509_Time | end | 
| std::vector< OID > | ex_constraints | 
| std::string | ip | 
| bool | is_CA | 
| std::string | locality | 
| std::string | org_unit | 
| std::string | organization | 
| size_t | path_limit | 
| std::string | serial_number | 
| X509_Time | start | 
| std::string | state | 
| std::string | uri | 
| std::string | xmpp | 
Options for X.509 certificates.
Definition at line 20 of file x509self.h.
| Botan::X509_Cert_Options::X509_Cert_Options | ( | const std::string & | opts = "", | 
| u32bit | expire_time = 365 * 24 * 60 * 60 | ||
| ) | 
Construct a new options object
| opts | define the common name of this object. An example for this parameter would be "common_name/country/organization/organizational_unit". | 
| expire_time | the expiration time (from the current clock in seconds) | 
Definition at line 80 of file x509opt.cpp.
References common_name, constraints, country, end, is_CA, Botan::NO_CONSTRAINTS, org_unit, organization, path_limit, Botan::split_on(), start, and Botan::system_time().
| void Botan::X509_Cert_Options::add_constraints | ( | Key_Constraints | constr | ) | 
Add the key constraints of the KeyUsage extension.
| constr | the constraints to set | 
Definition at line 34 of file x509opt.cpp.
References constraints.
| void Botan::X509_Cert_Options::add_ex_constraint | ( | const OID & | oid | ) | 
Add constraints to the ExtendedKeyUsage extension.
| oid | the oid to add | 
Definition at line 42 of file x509opt.cpp.
References ex_constraints.
| void Botan::X509_Cert_Options::add_ex_constraint | ( | const std::string & | name | ) | 
Add constraints to the ExtendedKeyUsage extension.
| name | the name to look up the oid to add | 
Definition at line 50 of file x509opt.cpp.
References ex_constraints, and Botan::OIDS::lookup().
| void Botan::X509_Cert_Options::CA_key | ( | size_t | limit = 1 | ) | 
Mark the certificate as a CA certificate and set the path limit.
| limit | the path limit to be set in the BasicConstraints extension. | 
Definition at line 58 of file x509opt.cpp.
References is_CA, and path_limit.
| void Botan::X509_Cert_Options::not_after | ( | const std::string & | time | ) | 
Set the notAfter of the certificate.
| time | the notAfter value of the certificate | 
Definition at line 26 of file x509opt.cpp.
References end.
| void Botan::X509_Cert_Options::not_before | ( | const std::string & | time | ) | 
Set the notBefore of the certificate.
| time | the notBefore value of the certificate | 
Definition at line 18 of file x509opt.cpp.
References start.
| void Botan::X509_Cert_Options::sanity_check | ( | ) | const | 
Check the options set in this object for validity.
Definition at line 67 of file x509opt.cpp.
References common_name, country, end, and start.
| std::string Botan::X509_Cert_Options::challenge | 
the subject challenge password
Definition at line 86 of file x509self.h.
| std::string Botan::X509_Cert_Options::common_name | 
the subject common name
Definition at line 26 of file x509self.h.
Referenced by sanity_check(), and X509_Cert_Options().
| Key_Constraints Botan::X509_Cert_Options::constraints | 
The key constraints for the subject public key
Definition at line 110 of file x509self.h.
Referenced by add_constraints(), and X509_Cert_Options().
| std::string Botan::X509_Cert_Options::country | 
the subject counry
Definition at line 31 of file x509self.h.
Referenced by sanity_check(), and X509_Cert_Options().
| std::string Botan::X509_Cert_Options::dns | 
the subject DNS
Definition at line 76 of file x509self.h.
| std::string Botan::X509_Cert_Options::email | 
the subject email adress
Definition at line 61 of file x509self.h.
| X509_Time Botan::X509_Cert_Options::end | 
the subject notAfter
Definition at line 95 of file x509self.h.
Referenced by not_after(), sanity_check(), and X509_Cert_Options().
| std::vector<OID> Botan::X509_Cert_Options::ex_constraints | 
The key extended constraints for the subject public key
Definition at line 115 of file x509self.h.
Referenced by add_ex_constraint().
| std::string Botan::X509_Cert_Options::ip | 
the subject IPv4 address
Definition at line 71 of file x509self.h.
| bool Botan::X509_Cert_Options::is_CA | 
Indicates whether the certificate request
Definition at line 100 of file x509self.h.
Referenced by CA_key(), and X509_Cert_Options().
| std::string Botan::X509_Cert_Options::locality | 
the subject locality
Definition at line 46 of file x509self.h.
| std::string Botan::X509_Cert_Options::org_unit | 
the subject organizational unit
Definition at line 41 of file x509self.h.
Referenced by X509_Cert_Options().
| std::string Botan::X509_Cert_Options::organization | 
the subject organization
Definition at line 36 of file x509self.h.
Referenced by X509_Cert_Options().
| size_t Botan::X509_Cert_Options::path_limit | 
Indicates the BasicConstraints path limit
Definition at line 105 of file x509self.h.
Referenced by CA_key(), and X509_Cert_Options().
| std::string Botan::X509_Cert_Options::serial_number | 
the subject serial number
Definition at line 56 of file x509self.h.
| X509_Time Botan::X509_Cert_Options::start | 
the subject notBefore
Definition at line 91 of file x509self.h.
Referenced by not_before(), sanity_check(), and X509_Cert_Options().
| std::string Botan::X509_Cert_Options::state | 
the subject state
Definition at line 51 of file x509self.h.
| std::string Botan::X509_Cert_Options::uri | 
the subject URI
Definition at line 66 of file x509self.h.
| std::string Botan::X509_Cert_Options::xmpp | 
the subject XMPP
Definition at line 81 of file x509self.h.
 1.8.13
 1.8.13