Botan
1.10.9
|
#include <x509_crl.h>
Classes | |
struct | X509_CRL_Error |
Public Member Functions | |
MemoryVector< byte > | authority_key_id () const |
MemoryVector< byte > | BER_encode () const |
bool | check_signature (class Public_Key &key) const |
bool | check_signature (class Public_Key *key) const |
u32bit | crl_number () const |
void | encode (Pipe &out, X509_Encoding encoding=PEM) const |
std::vector< CRL_Entry > | get_revoked () const |
std::string | hash_used_for_signature () const |
X509_DN | issuer_dn () const |
X509_Time | next_update () const |
std::string | PEM_encode () const |
MemoryVector< byte > | signature () const |
AlgorithmIdentifier | signature_algorithm () const |
MemoryVector< byte > | tbs_data () const |
X509_Time | this_update () const |
X509_CRL (DataSource &source, bool throw_on_unknown_critical=false) | |
X509_CRL (const std::string &filename, bool throw_on_unknown_critical=false) | |
Static Public Member Functions | |
static MemoryVector< byte > | make_signed (class PK_Signer *signer, RandomNumberGenerator &rng, const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &tbs) |
Protected Member Functions | |
void | do_decode () |
Protected Attributes | |
MemoryVector< byte > | sig |
AlgorithmIdentifier | sig_algo |
MemoryVector< byte > | tbs_bits |
This class represents X.509 Certificate Revocation Lists (CRLs).
Definition at line 20 of file x509_crl.h.
Botan::X509_CRL::X509_CRL | ( | DataSource & | source, |
bool | throw_on_unknown_critical = false |
||
) |
Construct a CRL from a data source.
source | the data source providing the DER or PEM encoded CRL. |
throw_on_unknown_critical | should we throw an exception if an unknown CRL extension marked as critical is encountered. |
Definition at line 20 of file x509_crl.cpp.
References Botan::X509_Object::do_decode().
Botan::X509_CRL::X509_CRL | ( | const std::string & | filename, |
bool | throw_on_unknown_critical = false |
||
) |
Construct a CRL from a file containing the DER or PEM encoded CRL.
filename | the name of the CRL file |
throw_on_unknown_critical | should we throw an exception if an unknown CRL extension marked as critical is encountered. |
Definition at line 29 of file x509_crl.cpp.
References Botan::X509_Object::do_decode().
MemoryVector< byte > Botan::X509_CRL::authority_key_id | ( | ) | const |
Get the AuthorityKeyIdentifier of this CRL.
Definition at line 118 of file x509_crl.cpp.
References Botan::Data_Store::get1_memvec().
Referenced by Botan::X509_Store::add_crl().
|
inherited |
Definition at line 100 of file x509_obj.cpp.
References Botan::BIT_STRING, Botan::DER_Encoder::encode(), Botan::DER_Encoder::end_cons(), Botan::DER_Encoder::get_contents(), Botan::DER_Encoder::raw_bytes(), Botan::SEQUENCE, Botan::X509_Object::sig, Botan::X509_Object::sig_algo, Botan::DER_Encoder::start_cons(), and Botan::X509_Object::tbs_bits.
Referenced by Botan::X509_Object::encode(), Botan::X509_Object::PEM_encode(), and Botan::CMS_Encoder::sign().
|
inherited |
Check the signature on this data
key | the public key purportedly used to sign this data |
Definition at line 178 of file x509_obj.cpp.
References Botan::Public_Key::algo_name(), Botan::DER_SEQUENCE, Botan::IEEE_1363, Botan::OIDS::lookup(), Botan::Public_Key::message_parts(), Botan::AlgorithmIdentifier::oid, Botan::X509_Object::sig_algo, Botan::X509_Object::signature(), Botan::split_on(), Botan::X509_Object::tbs_data(), and Botan::PK_Verifier::verify_message().
Referenced by Botan::X509_Object::check_signature().
|
inherited |
Check the signature on this data
key | the public key purportedly used to sign this data the pointer will be deleted after use |
Definition at line 169 of file x509_obj.cpp.
References Botan::X509_Object::check_signature().
u32bit Botan::X509_CRL::crl_number | ( | ) | const |
Get the serial number of this CRL.
Definition at line 126 of file x509_crl.cpp.
References Botan::Data_Store::get1_u32bit().
Referenced by Botan::X509_CA::update_crl().
|
protectedinherited |
Definition at line 221 of file x509_obj.cpp.
Referenced by Botan::PKCS10_Request::PKCS10_Request(), Botan::X509_Certificate::X509_Certificate(), and X509_CRL().
|
inherited |
Encode this to a pipe
out | the pipe to write to |
encoding | the encoding to use |
Definition at line 89 of file x509_obj.cpp.
References Botan::X509_Object::BER_encode(), Botan::PEM, Botan::X509_Object::PEM_encode(), and Botan::Pipe::write().
std::vector< CRL_Entry > Botan::X509_CRL::get_revoked | ( | ) | const |
Get the entries of this CRL in the form of a vector.
Definition at line 102 of file x509_crl.cpp.
Referenced by Botan::X509_Store::add_crl(), and Botan::X509_CA::update_crl().
|
inherited |
Definition at line 148 of file x509_obj.cpp.
References Botan::OID::as_string(), Botan::OIDS::lookup(), Botan::AlgorithmIdentifier::oid, Botan::parse_algorithm_name(), Botan::X509_Object::sig_algo, and Botan::split_on().
X509_DN Botan::X509_CRL::issuer_dn | ( | ) | const |
Get the issuer DN of this CRL.
Definition at line 110 of file x509_crl.cpp.
References Botan::create_dn().
Referenced by Botan::Certificate_Store_Memory::add_crl(), and Botan::X509_Store::add_crl().
|
staticinherited |
Create a signed X509 object.
signer | the signer used to sign the object |
rng | the random number generator to use |
alg_id | the algorithm identifier of the signature scheme |
tbs | the tbs bits to be signed |
Definition at line 204 of file x509_obj.cpp.
References Botan::BIT_STRING, Botan::DER_Encoder::encode(), Botan::DER_Encoder::get_contents(), Botan::DER_Encoder::raw_bytes(), Botan::SEQUENCE, Botan::PK_Signer::sign_message(), and Botan::DER_Encoder::start_cons().
Referenced by Botan::X509::create_cert_req(), and Botan::X509_CA::make_cert().
X509_Time Botan::X509_CRL::next_update | ( | ) | const |
Get the CRL's nextUpdate value.
Definition at line 142 of file x509_crl.cpp.
References Botan::Data_Store::get1().
Referenced by Botan::X509_Store::add_crl().
|
inherited |
Definition at line 116 of file x509_obj.cpp.
References Botan::X509_Object::BER_encode(), and Botan::PEM_Code::encode().
Referenced by Botan::X509_Object::encode().
|
inherited |
Definition at line 132 of file x509_obj.cpp.
References Botan::X509_Object::sig.
Referenced by Botan::X509_Object::check_signature().
|
inherited |
Definition at line 140 of file x509_obj.cpp.
References Botan::X509_Object::sig_algo.
Referenced by Botan::X509_Certificate::to_string().
|
inherited |
The underlying data that is to be or was signed
Definition at line 124 of file x509_obj.cpp.
References Botan::ASN1::put_in_sequence(), and Botan::X509_Object::tbs_bits.
Referenced by Botan::X509_Object::check_signature().
X509_Time Botan::X509_CRL::this_update | ( | ) | const |
Get the CRL's thisUpdate value.
Definition at line 134 of file x509_crl.cpp.
References Botan::Data_Store::get1().
Referenced by Botan::Certificate_Store_Memory::add_crl(), and Botan::X509_Store::add_crl().
|
protectedinherited |
Definition at line 102 of file x509_obj.h.
Referenced by Botan::X509_Object::BER_encode(), Botan::X509_Certificate::operator==(), and Botan::X509_Object::signature().
|
protectedinherited |
Definition at line 101 of file x509_obj.h.
Referenced by Botan::X509_Object::BER_encode(), Botan::X509_Object::check_signature(), Botan::X509_Object::hash_used_for_signature(), Botan::X509_Certificate::operator==(), and Botan::X509_Object::signature_algorithm().
|
protectedinherited |
Definition at line 102 of file x509_obj.h.
Referenced by Botan::X509_Object::BER_encode(), and Botan::X509_Object::tbs_data().