Botan 3.0.0-alpha0
Crypto and TLS for C&
|
Common attributes of all certificate objects. More...
#include <p11_object.h>
Public Member Functions | |
template<typename TAlloc > | |
void | add_binary (AttributeType attribute, const std::vector< uint8_t, TAlloc > &binary) |
void | add_binary (AttributeType attribute, const uint8_t *value, size_t length) |
void | add_bool (AttributeType attribute, bool value) |
void | add_class (ObjectClass object_class) |
template<typename T > | |
void | add_numeric (AttributeType attribute, T value) |
void | add_string (AttributeType attribute, const std::string &value) |
const std::vector< Attribute > & | attributes () const |
CertificateType | cert_type () const |
CertificateProperties (CertificateType cert_type) | |
size_t | count () const |
Attribute * | data () const |
ObjectClass | object_class () const |
void | set_category (CertificateCategory category) |
void | set_check_value (const std::vector< uint8_t > &checksum) |
void | set_copyable (bool value) |
void | set_destroyable (bool value) |
void | set_end_date (Date date) |
void | set_label (const std::string &label) |
void | set_modifiable (bool value) |
void | set_private (bool value) |
void | set_public_key_info (const std::vector< uint8_t > &pubkey_info) |
void | set_start_date (Date date) |
void | set_token (bool value) |
void | set_trusted (bool value) |
Protected Member Functions | |
void | add_attribute (AttributeType attribute, const uint8_t *value, Ulong size) |
Add an attribute with the given value and size to the attribute collection m_attributes More... | |
Common attributes of all certificate objects.
Definition at line 257 of file p11_object.h.
Botan::PKCS11::CertificateProperties::CertificateProperties | ( | CertificateType | cert_type | ) |
cert_type | type of certificate |
Definition at line 151 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_numeric(), Botan::PKCS11::Certificate, and Botan::PKCS11::CertificateType.
|
protectedinherited |
Add an attribute with the given value and size to the attribute collection m_attributes
Definition at line 45 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::data().
Referenced by Botan::PKCS11::AttributeContainer::add_binary(), Botan::PKCS11::AttributeContainer::add_bool(), Botan::PKCS11::AttributeContainer::add_class(), and Botan::PKCS11::AttributeContainer::add_string().
|
inlineinherited |
Add a binary attribute (e.g. CKA_ID / AttributeType::Id).
attribute | attribute type |
binary | binary attribute value to add |
Definition at line 90 of file p11_object.h.
|
inherited |
Add a binary attribute (e.g. CKA_ID / AttributeType::Id).
attribute | attribute type |
value | binary attribute value to add |
length | size of the binary attribute value in bytes |
Definition at line 33 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute().
Referenced by Botan::PKCS11::Object::search().
|
inherited |
Add a bool attribute (e.g. CKA_SENSITIVE / AttributeType::Sensitive).
attribute | attribute type |
value | boolean value to add |
Definition at line 39 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute(), Botan::PKCS11::False, and Botan::PKCS11::True.
|
inherited |
Add a class attribute (CKA_CLASS / AttributeType::Class).
object_class | class attribute to add |
Definition at line 19 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute(), and Botan::PKCS11::Class.
Referenced by Botan::PKCS11::AttributeContainer::AttributeContainer().
|
inlineinherited |
Add a numeric attribute (e.g. CKA_MODULUS_BITS / AttributeType::ModulusBits).
attribute | attribute type |
value | numeric value to add |
Definition at line 108 of file p11_object.h.
References T.
Referenced by CertificateProperties(), Botan::PKCS11::DomainParameterProperties::DomainParameterProperties(), and Botan::PKCS11::KeyProperties::KeyProperties().
|
inherited |
Add a string attribute (e.g. CKA_LABEL / AttributeType::Label).
attribute | attribute type |
value | string value to add |
Definition at line 27 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute().
Referenced by Botan::PKCS11::Object::search().
|
inlineinherited |
Definition at line 46 of file p11_object.h.
Referenced by Botan::PKCS11::Object::search().
|
inline |
Definition at line 303 of file p11_object.h.
|
inlineinherited |
Definition at line 58 of file p11_object.h.
Referenced by Botan::PKCS11::Object::copy(), and Botan::PKCS11::Object::Object().
|
inlineinherited |
Definition at line 52 of file p11_object.h.
Referenced by Botan::PKCS11::AttributeContainer::add_attribute(), Botan::PKCS11::Object::copy(), and Botan::PKCS11::Object::Object().
|
inlineinherited |
Definition at line 175 of file p11_object.h.
|
inline |
category | one of CertificateCategory |
Definition at line 270 of file p11_object.h.
References Botan::PKCS11::CertificateCategory.
|
inline |
checksum | the value of this attribute is derived from the certificate by taking the first three bytes of the SHA - 1 hash of the certificate object's CKA_VALUE attribute |
Definition at line 279 of file p11_object.h.
References Botan::PKCS11::CheckValue.
|
inlineinherited |
value | if true the object can be copied using C_CopyObject |
Definition at line 219 of file p11_object.h.
References Botan::PKCS11::Copyable.
|
inlineinherited |
value | if true the object can be destroyed using C_DestroyObject |
Definition at line 225 of file p11_object.h.
References Botan::PKCS11::Destroyable.
|
inline |
date | end date for the certificate |
Definition at line 291 of file p11_object.h.
References Botan::PKCS11::EndDate.
|
inlineinherited |
label | description of the object (RFC2279 string) |
Definition at line 192 of file p11_object.h.
References Botan::PKCS11::Label.
|
inlineinherited |
value | if true the object can be modified, otherwise it is read-only |
Definition at line 213 of file p11_object.h.
References Botan::PKCS11::Modifiable.
|
inlineinherited |
value | if true the object is a private object; otherwise the object is a public object When private, a user may not access the object until the user has been authenticated to the token |
Definition at line 207 of file p11_object.h.
References Botan::PKCS11::Private.
|
inline |
pubkey_info | DER-encoding of the SubjectPublicKeyInfo for the public key contained in this certificate |
Definition at line 297 of file p11_object.h.
References Botan::PKCS11::PublicKeyInfo.
|
inline |
date | start date for the certificate |
Definition at line 285 of file p11_object.h.
References Botan::PKCS11::StartDate.
|
inlineinherited |
value | if true the object is a token object; otherwise the object is a session object |
Definition at line 198 of file p11_object.h.
References Botan::PKCS11::Token.
|
inline |
value | the certificate can be trusted for the application that it was created (can only be set to true by SO user) |
Definition at line 264 of file p11_object.h.
References Botan::PKCS11::Trusted.