Botan  2.11.0
Crypto and TLS for C++11
Namespaces | Typedefs | Functions | Variables
x509path.h File Reference
#include <botan/cert_status.h>
#include <botan/x509cert.h>
#include <botan/certstor.h>
#include <botan/ocsp.h>
#include <functional>
#include <set>
#include <chrono>

Go to the source code of this file.

Namespaces

 Botan
 
 Botan::PKIX
 

Typedefs

typedef std::vector< std::set< Certificate_Status_Code > > Botan::CertificatePathStatusCodes
 

Functions

class BOTAN_PUBLIC_API(2, 0) AlgorithmIdentifier final bool Botan::BOTAN_PUBLIC_API (2, 0) NameConstraints final
 Name Constraints. More...
 
class BOTAN_PUBLIC_API(2, 0) OID final OID Botan::BOTAN_PUBLIC_API (2, 0) operator+(const OID &oid
 
Certificate_Status_Code BOTAN_PUBLIC_API(2, 0) build_certificate_path(std CertificatePathStatusCodes BOTAN_PUBLIC_API(2, 0) check_chain(const std CertificatePathStatusCodes BOTAN_PUBLIC_API(2, 0) check_ocsp(const std CertificatePathStatusCodes BOTAN_PUBLIC_API(2, 0) check_crl(const std CertificatePathStatusCodes BOTAN_PUBLIC_API(2, 0) check_crl(const std Certificate_Status_Code Botan::PKIX::BOTAN_PUBLIC_API (2, 0) overall_status(const CertificatePathStatusCodes &cert_status)
 
Certificate_Status_Code Botan::PKIX::build_all_certificate_paths (std::vector< std::vector< std::shared_ptr< const X509_Certificate >>> &cert_paths, const std::vector< Certificate_Store * > &trusted_certstores, const std::shared_ptr< const X509_Certificate > &end_entity, const std::vector< std::shared_ptr< const X509_Certificate >> &end_entity_extra)
 

Variables

void const CertificatePathStatusCodes & Botan::PKIX::crl_status
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > const std::string & Botan::hostname = ""
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > const std::string Usage_Type std::chrono::system_clock::time_point std::chrono::milliseconds const std::vector< std::shared_ptr< const OCSP::Response > > & Botan::ocsp_resp = {})
 
void const CertificatePathStatusCodes const CertificatePathStatusCodes & Botan::PKIX::ocsp_status
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > const std::string Usage_Type std::chrono::system_clock::time_point std::chrono::milliseconds Botan::ocsp_timeout = std::chrono::milliseconds(0)
 
void const CertificatePathStatusCodes const CertificatePathStatusCodes bool Botan::PKIX::require_rev_on_end_entity
 
void const CertificatePathStatusCodes const CertificatePathStatusCodes bool bool Botan::PKIX::require_rev_on_intermediates
 
Path_Validation_Result const Path_Validation_Restrictions & Botan::restrictions
 
Path_Validation_Result const Path_Validation_Restrictions const Certificate_Store & Botan::store
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > & Botan::trusted_roots
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > const std::string Usage_Type Botan::usage = Usage_Type::UNSPECIFIED
 
Path_Validation_Result const Path_Validation_Restrictions const std::vector< Certificate_Store * > const std::string Usage_Type std::chrono::system_clock::time_point Botan::validation_time = std::chrono::system_clock::now()