8 #ifndef BOTAN_X509_SELF_H_
9 #define BOTAN_X509_SELF_H_
11 #include <botan/x509cert.h>
12 #include <botan/x509_ext.h>
13 #include <botan/pkcs10.h>
14 #include <botan/asn1_time.h>
18 class RandomNumberGenerator;
142 void CA_key(
size_t limit = 1);
147 void set_padding_scheme(
const std::string& scheme);
153 void not_before(
const std::string& time);
159 void not_after(
const std::string& time);
171 void add_ex_constraint(
const OID& oid);
177 void add_ex_constraint(
const std::string&
name);
186 uint32_t expire_time = 365 * 24 * 60 * 60);
203 const
std::
string& hash_fn,
216 const
std::
string& hash_fn,
PKCS10_Request create_cert_req(const X509_Cert_Options &opts, const Private_Key &key, const std::string &hash_fn, RandomNumberGenerator &rng)
std::vector< std::string > more_dns
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
Key_Constraints constraints
std::string padding_scheme
X509_Certificate create_self_signed_cert(const X509_Cert_Options &opts, const Private_Key &key, const std::string &hash_fn, RandomNumberGenerator &rng)
std::string serial_number
std::vector< OID > ex_constraints
std::vector< std::string > more_org_units