9 #ifndef BOTAN_P11_X509_H__
10 #define BOTAN_P11_X509_H__
12 #include <botan/build.h>
13 #if defined(BOTAN_HAS_X509_CERTIFICATES)
15 #include <botan/p11_object.h>
17 #include <botan/x509cert.h>
27 class BOTAN_DLL X509_CertificateProperties final :
public CertificateProperties
34 X509_CertificateProperties(
const std::vector<uint8_t>& subject,
const std::vector<uint8_t>& value);
37 inline void set_id(
const std::vector<uint8_t>&
id)
43 inline void set_issuer(
const std::vector<uint8_t>& issuer)
49 inline void set_serial(
const std::vector<uint8_t>& serial)
55 inline void set_subject_pubkey_hash(
const std::vector<uint8_t>&
hash)
61 inline void set_issuer_pubkey_hash(
const std::vector<uint8_t>&
hash)
73 inline const std::vector<uint8_t>& subject()
const
79 inline const std::vector<uint8_t>& value()
const
85 const std::vector<uint8_t> m_subject;
86 const std::vector<uint8_t> m_value;
90 class BOTAN_DLL PKCS11_X509_Certificate final :
public Object,
public X509_Certificate
100 PKCS11_X509_Certificate(Session& session,
ObjectHandle handle);
107 PKCS11_X509_Certificate(Session& session,
const X509_CertificateProperties& props);
CK_OBJECT_HANDLE ObjectHandle