Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::TpmAttestationRecordContext Class Reference

#include <tpm_attestation_record.h>

Inheritance diagram for cuttlefish::TpmAttestationRecordContext:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::TpmAttestationRecordContext:
Collaboration graph
[legend]

Public Member Functions

 TpmAttestationRecordContext ()
 
 ~TpmAttestationRecordContext ()=default
 
keymaster_security_level_t GetSecurityLevel () const override
 
keymaster_error_t VerifyAndCopyDeviceIds (const keymaster::AuthorizationSet &, keymaster::AuthorizationSet *) const override
 
keymaster::Buffer GenerateUniqueId (uint64_t, const keymaster_blob_t &, bool, keymaster_error_t *) const override
 
const VerifiedBootParams * GetVerifiedBootParams (keymaster_error_t *error) const override
 
keymaster::KeymasterKeyBlob GetAttestationKey (keymaster_algorithm_t algorithm, keymaster_error_t *error) const override
 
keymaster::CertificateChain GetAttestationChain (keymaster_algorithm_t algorithm, keymaster_error_t *error) const override
 
void SetVerifiedBootInfo (std::string_view verified_boot_state, std::string_view bootloader_state, const std::vector< uint8_t > &vbmeta_digest)
 
keymaster_error_t SetAttestationIds (const keymaster::SetAttestationIdsRequest &request)
 
keymaster_error_t SetAttestationIdsKM3 (const keymaster::SetAttestationIdsKM3Request &request)
 

Private Attributes

std::vector< uint8_t > vbmeta_digest_
 
VerifiedBootParams vb_params_
 
std::vector< uint8_t > unique_id_hbk_
 
AttestationIds attestation_ids_
 

Constructor & Destructor Documentation

◆ TpmAttestationRecordContext()

cuttlefish::TpmAttestationRecordContext::TpmAttestationRecordContext ( )

◆ ~TpmAttestationRecordContext()

cuttlefish::TpmAttestationRecordContext::~TpmAttestationRecordContext ( )
default

Member Function Documentation

◆ GenerateUniqueId()

keymaster::Buffer cuttlefish::TpmAttestationRecordContext::GenerateUniqueId ( uint64_t  creation_date_time,
const keymaster_blob_t &  application_id,
bool  reset_since_rotation,
keymaster_error_t *  error 
) const
override

◆ GetAttestationChain()

keymaster::CertificateChain cuttlefish::TpmAttestationRecordContext::GetAttestationChain ( keymaster_algorithm_t  algorithm,
keymaster_error_t *  error 
) const
override

◆ GetAttestationKey()

keymaster::KeymasterKeyBlob cuttlefish::TpmAttestationRecordContext::GetAttestationKey ( keymaster_algorithm_t  algorithm,
keymaster_error_t *  error 
) const
override

◆ GetSecurityLevel()

keymaster_security_level_t cuttlefish::TpmAttestationRecordContext::GetSecurityLevel ( ) const
override

◆ GetVerifiedBootParams()

const VerifiedBootParams * cuttlefish::TpmAttestationRecordContext::GetVerifiedBootParams ( keymaster_error_t *  error) const
override

◆ SetAttestationIds()

keymaster_error_t cuttlefish::TpmAttestationRecordContext::SetAttestationIds ( const keymaster::SetAttestationIdsRequest &  request)

◆ SetAttestationIdsKM3()

keymaster_error_t cuttlefish::TpmAttestationRecordContext::SetAttestationIdsKM3 ( const keymaster::SetAttestationIdsKM3Request &  request)

◆ SetVerifiedBootInfo()

void cuttlefish::TpmAttestationRecordContext::SetVerifiedBootInfo ( std::string_view  verified_boot_state,
std::string_view  bootloader_state,
const std::vector< uint8_t > &  vbmeta_digest 
)

◆ VerifyAndCopyDeviceIds()

keymaster_error_t cuttlefish::TpmAttestationRecordContext::VerifyAndCopyDeviceIds ( const keymaster::AuthorizationSet &  ,
keymaster::AuthorizationSet *   
) const
override

Member Data Documentation

◆ attestation_ids_

AttestationIds cuttlefish::TpmAttestationRecordContext::attestation_ids_
private

◆ unique_id_hbk_

std::vector<uint8_t> cuttlefish::TpmAttestationRecordContext::unique_id_hbk_
private

◆ vb_params_

VerifiedBootParams cuttlefish::TpmAttestationRecordContext::vb_params_
private

◆ vbmeta_digest_

std::vector<uint8_t> cuttlefish::TpmAttestationRecordContext::vbmeta_digest_
private

The documentation for this class was generated from the following files: