8#ifndef BOTAN_X509_CERTS_H__
9#define BOTAN_X509_CERTS_H__
11#include <botan/x509_obj.h>
12#include <botan/x509_dn.h>
13#include <botan/x509_key.h>
14#include <botan/datastor.h>
15#include <botan/pubkey_enums.h>
56 std::vector<std::string>
subject_info(
const std::string& name)
const;
64 std::vector<std::string>
issuer_info(
const std::string& name)
const;
112 bool is_CA_cert()
const;
119 u32bit path_limit()
const;
134 std::vector<std::string> ex_constraints()
const;
141 std::vector<std::string> policies()
const;
181BOTAN_DLL
bool operator!=(
const X509_Certificate&,
const X509_Certificate&);
186BOTAN_DLL X509_DN
create_dn(
const Data_Store&);
std::vector< std::string > issuer_info(const std::string &name) const
u32bit x509_version() const
X509_DN subject_dn() const
MemoryVector< byte > serial_number() const
std::string end_time() const
MemoryVector< byte > authority_key_id() const
std::vector< std::string > subject_info(const std::string &name) const
std::string start_time() const
X509_Certificate(DataSource &source)
bool is_self_signed() const
Public_Key * subject_public_key() const
X509_DN issuer_dn() const
MemoryVector< byte > subject_key_id() const
X509_Object(DataSource &src, const std::string &pem_labels)
std::string to_string(u64bit n, size_t min_len)
bool operator!=(const OctetString &s1, const OctetString &s2)
bool operator==(const OctetString &s1, const OctetString &s2)
X509_DN create_dn(const Data_Store &info)
AlternativeName create_alt_name(const Data_Store &info)