Botan 3.6.1
Crypto and TLS for C&
|
Common attributes of all secret (symmetric) keys. 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 > requires std::is_integral<T>::value | |
void | add_numeric (AttributeType attribute, T value) |
void | add_string (AttributeType attribute, std::string_view value) |
const std::vector< Attribute > & | attributes () const |
size_t | count () const |
Attribute * | data () const |
KeyType | key_type () const |
ObjectClass | object_class () const |
SecretKeyProperties (KeyType key_type) | |
void | set_allowed_mechanisms (const std::vector< MechanismType > &) |
void | set_always_authenticate (bool value) |
void | set_check_value (const std::vector< uint8_t > &checksum) |
void | set_copyable (bool value) |
void | set_decrypt (bool value) |
void | set_derive (bool value) |
void | set_destroyable (bool value) |
void | set_encrypt (bool value) |
void | set_end_date (Date date) |
void | set_extractable (bool value) |
void | set_id (const std::vector< uint8_t > &id) |
void | set_label (std::string_view label) |
void | set_modifiable (bool value) |
void | set_private (bool value) |
void | set_sensitive (bool value) |
void | set_sign (bool value) |
void | set_start_date (Date date) |
void | set_token (bool value) |
void | set_trusted (bool value) |
void | set_unwrap (bool value) |
void | set_unwrap_template (const AttributeContainer &) |
void | set_verify (bool value) |
void | set_wrap (bool value) |
void | set_wrap_template (const AttributeContainer &) |
void | set_wrap_with_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 | |
Common attributes of all secret (symmetric) keys.
Definition at line 385 of file p11_object.h.
Botan::PKCS11::SecretKeyProperties::SecretKeyProperties | ( | KeyType | key_type | ) |
key_type | type of key |
Definition at line 139 of file p11_object.cpp.
|
protectedinherited |
Add an attribute with the given value and size to the attribute collection m_attributes
Definition at line 40 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::data(), and CK_ATTRIBUTE::pValue.
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 79 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 30 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute().
Referenced by Botan::PKCS11::Object::search(), and 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 35 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 18 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 97 of file p11_object.h.
References T.
Referenced by Botan::PKCS11::CertificateProperties::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 24 of file p11_object.cpp.
References Botan::PKCS11::AttributeContainer::add_attribute().
Referenced by Botan::PKCS11::Object::search(), and Botan::PKCS11::Object::search().
|
inlineinherited |
Definition at line 44 of file p11_object.h.
Referenced by Botan::PKCS11::Object::search(), Botan::PKCS11::Object::search(), and Botan::PKCS11::Object::search().
|
inlineinherited |
Definition at line 50 of file p11_object.h.
Referenced by Botan::PKCS11::Object::copy(), and Botan::PKCS11::Object::Object().
|
inlineinherited |
Definition at line 47 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 286 of file p11_object.h.
|
inlineinherited |
Definition at line 157 of file p11_object.h.
|
inlineinherited |
Sets a list of mechanisms allowed to be used with this key Not implemented
Definition at line 281 of file p11_object.h.
|
inline |
value | if true, the user has to supply the PIN for each use (sign or decrypt) with the key |
Definition at line 415 of file p11_object.h.
|
inline |
checksum | the key check value of this key |
Definition at line 427 of file p11_object.h.
|
inlineinherited |
value | if true the object can be copied using C_CopyObject |
Definition at line 185 of file p11_object.h.
|
inline |
|
inlineinherited |
value | true if key supports key derivation (i.e., if other keys can be derived from this one) |
Definition at line 275 of file p11_object.h.
|
inlineinherited |
value | if true the object can be destroyed using C_DestroyObject |
Definition at line 188 of file p11_object.h.
|
inline |
|
inlineinherited |
|
inline |
value | true if the key is extractable and can be wrapped |
Definition at line 409 of file p11_object.h.
|
inlineinherited |
|
inlineinherited |
label | description of the object (RFC2279 string) |
Definition at line 170 of file p11_object.h.
|
inlineinherited |
value | if true the object can be modified, otherwise it is read-only |
Definition at line 182 of file p11_object.h.
|
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 179 of file p11_object.h.
|
inline |
value | true if the key is sensitive |
Definition at line 391 of file p11_object.h.
|
inline |
value | true if the key supports signatures where the signature is an appendix to the data |
Definition at line 400 of file p11_object.h.
|
inlineinherited |
date | start date for the key |
Definition at line 265 of file p11_object.h.
|
inlineinherited |
value | if true the object is a token object; otherwise the object is a session object |
Definition at line 173 of file p11_object.h.
|
inline |
value | the key can be trusted for the application that it was created. The wrapping key can be used to wrap keys with CKA_WRAP_WITH_TRUSTED set to CK_TRUE |
Definition at line 424 of file p11_object.h.
|
inline |
value | true if the key supports unwrapping (i.e., can be used to unwrap other keys) |
Definition at line 406 of file p11_object.h.
|
inline |
For wrapping keys The attribute template to apply to any keys unwrapped using this wrapping key Any user supplied template is applied after this template as if the object has already been created Not Implemented
Definition at line 447 of file p11_object.h.
|
inline |
value | true if the key supports verification where the signature is an appendix to the data |
Definition at line 403 of file p11_object.h.
|
inline |
value | true if the key supports wrapping (i.e., can be used to wrap other keys) |
Definition at line 418 of file p11_object.h.
|
inline |
For wrapping keys The attribute template to match against any keys wrapped using this wrapping key. Keys that do not match cannot be wrapped Not implemented
Definition at line 437 of file p11_object.h.
|
inline |
value | true if the key can only be wrapped with a wrapping key that has CKA_TRUSTED set to CK_TRUE |
Definition at line 412 of file p11_object.h.