20 std::map<std::string, std::unique_ptr<security_db_record> >
_certificates;
33 int get_certificate_id(
const OCTETSTRING& p_hashed_id8, std::string& p_certificate_id)
const;
34 int get_certificate(
const std::string& p_certificate_id, OCTETSTRING& p_certificate)
const;
35 int get_certificate(
const std::string& p_certificate_id, IEEE1609dot2::CertificateBase& p_certificate)
const;
36 int get_issuer(
const std::string& p_certificate_id, OCTETSTRING& p_hashed_id_issuer)
const;
37 int get_hashed_id(
const std::string& p_certificate_id, OCTETSTRING& p_hashed_id)
const;
38 int get_private_key(
const std::string& p_certificate_id, OCTETSTRING& p_private_key)
const;
39 int get_public_keys(
const std::string& p_certificate_id, OCTETSTRING& p_public_key_x, OCTETSTRING& p_public_key_y)
const;
40 int get_private_enc_key(
const std::string& p_certificate_id, OCTETSTRING& p_private_enc_key)
const;
41 int get_public_enc_keys(
const std::string& p_certificate_id, OCTETSTRING& p_public_enc_key_x, OCTETSTRING& p_public_enc_key_y)
const;
43 virtual int store_certificate(
const CHARSTRING& p_cert_id,
const OCTETSTRING& p_cert,
const OCTETSTRING& p_private_key,
const OCTETSTRING& p_public_key_x,
const OCTETSTRING& p_public_key_y,
const OCTETSTRING& p_hashid8,
const OCTETSTRING& p_issuer,
const OCTETSTRING& p_private_enc_key,
const OCTETSTRING& p_public_enc_key_x,
const OCTETSTRING& p_public_enc_key_y);
std::map< std::vector< unsigned char >, std::string > _hashed_id8s
List of the certificates indexed by the certificate identifier.
Definition: security_cache.hh:21
int get_certificate_id(const OCTETSTRING &p_hashed_id8, std::string &p_certificate_id) const
Definition: security_cache.cc:29
int get_issuer(const std::string &p_certificate_id, OCTETSTRING &p_hashed_id_issuer) const
Definition: security_cache.cc:71
std::map< std::string, std::unique_ptr< security_db_record > > _certificates
Definition: security_cache.hh:20
int get_public_enc_keys(const std::string &p_certificate_id, OCTETSTRING &p_public_enc_key_x, OCTETSTRING &p_public_enc_key_y) const
Definition: security_cache.cc:143
int get_private_key(const std::string &p_certificate_id, OCTETSTRING &p_private_key) const
Definition: security_cache.cc:99
This class provides security record description for in memory security database. In memory mens there...
Definition: security_cache.hh:17
virtual int store_certificate(const CHARSTRING &p_cert_id, const OCTETSTRING &p_cert, const OCTETSTRING &p_private_key, const OCTETSTRING &p_public_key_x, const OCTETSTRING &p_public_key_y, const OCTETSTRING &p_hashid8, const OCTETSTRING &p_issuer, const OCTETSTRING &p_private_enc_key, const OCTETSTRING &p_public_enc_key_x, const OCTETSTRING &p_public_enc_key_y)
Definition: security_cache.cc:159
void dump() const
Definition: security_cache.cc:216
virtual ~security_cache()
Default private dtor.
Definition: security_cache.cc:16
int get_certificate(const std::string &p_certificate_id, OCTETSTRING &p_certificate) const
Definition: security_cache.cc:43
virtual int clear()
Definition: security_cache.cc:21
int get_private_enc_key(const std::string &p_certificate_id, OCTETSTRING &p_private_enc_key) const
Definition: security_cache.cc:129
security_cache()
List of the certificates indexed by the HashedId8.
Definition: security_cache.cc:12
int get_public_keys(const std::string &p_certificate_id, OCTETSTRING &p_public_key_x, OCTETSTRING &p_public_key_y) const
Definition: security_cache.cc:113
int get_hashed_id(const std::string &p_certificate_id, OCTETSTRING &p_hashed_id) const
Definition: security_cache.cc:85