8#ifndef BOTAN_X509_CA_H__
9#define BOTAN_X509_CA_H__
11#include <botan/x509cert.h>
12#include <botan/x509_crl.h>
13#include <botan/x509_ext.h>
14#include <botan/pkcs8.h>
15#include <botan/pkcs10.h>
16#include <botan/pubkey.h>
54 u32bit next_update = 0)
const;
65 const std::vector<CRL_Entry>& new_entries,
67 u32bit next_update = 0)
const;
100 const std::string& hash_fn);
107 X509_CRL make_crl(
const std::vector<CRL_Entry>& entries,
125 const std::string& hash_fn,
X509_CA(const X509_Certificate &ca_certificate, const Private_Key &key, const std::string &hash_fn)
X509_CRL new_crl(RandomNumberGenerator &rng, u32bit next_update=0) const
X509_Certificate sign_request(const PKCS10_Request &req, RandomNumberGenerator &rng, const X509_Time ¬_before, const X509_Time ¬_after)
static X509_Certificate make_cert(PK_Signer *signer, RandomNumberGenerator &rng, const AlgorithmIdentifier &sig_algo, const MemoryRegion< byte > &pub_key, const X509_Time ¬_before, const X509_Time ¬_after, const X509_DN &issuer_dn, const X509_DN &subject_dn, const Extensions &extensions)
X509_CRL update_crl(const X509_CRL &last_crl, const std::vector< CRL_Entry > &new_entries, RandomNumberGenerator &rng, u32bit next_update=0) const
X509_Certificate ca_certificate() const
PK_Signer * choose_sig_format(const Private_Key &key, const std::string &hash_fn, AlgorithmIdentifier &sig_algo)