25#include <keymaster/android_keymaster_messages.h>
26#include <keymaster/attestation_context.h>
49 const keymaster::AuthorizationSet&,
50 keymaster::AuthorizationSet*)
const override;
52 keymaster_error_t*)
const override;
54 keymaster_error_t*
error)
const override;
56 keymaster_algorithm_t algorithm, keymaster_error_t*
error)
const override;
58 keymaster_algorithm_t algorithm, keymaster_error_t*
error)
const override;
60 std::string_view bootloader_state,
61 const std::vector<uint8_t>& vbmeta_digest);
63 const keymaster::SetAttestationIdsRequest& request);
65 const keymaster::SetAttestationIdsKM3Request& request);
Definition: tpm_attestation_record.h:42
keymaster_error_t SetAttestationIdsKM3(const keymaster::SetAttestationIdsKM3Request &request)
Definition: tpm_attestation_record.cpp:198
keymaster::Buffer GenerateUniqueId(uint64_t, const keymaster_blob_t &, bool, keymaster_error_t *) const override
Definition: tpm_attestation_record.cpp:134
keymaster::CertificateChain GetAttestationChain(keymaster_algorithm_t algorithm, keymaster_error_t *error) const override
Definition: tpm_attestation_record.cpp:157
AttestationIds attestation_ids_
Definition: tpm_attestation_record.h:71
keymaster::KeymasterKeyBlob GetAttestationKey(keymaster_algorithm_t algorithm, keymaster_error_t *error) const override
Definition: tpm_attestation_record.cpp:151
keymaster_error_t VerifyAndCopyDeviceIds(const keymaster::AuthorizationSet &, keymaster::AuthorizationSet *) const override
Definition: tpm_attestation_record.cpp:68
const VerifiedBootParams * GetVerifiedBootParams(keymaster_error_t *error) const override
Definition: tpm_attestation_record.cpp:144
TpmAttestationRecordContext()
Definition: tpm_attestation_record.cpp:46
std::vector< uint8_t > unique_id_hbk_
Definition: tpm_attestation_record.h:70
keymaster_security_level_t GetSecurityLevel() const override
Definition: tpm_attestation_record.cpp:53
void SetVerifiedBootInfo(std::string_view verified_boot_state, std::string_view bootloader_state, const std::vector< uint8_t > &vbmeta_digest)
Definition: tpm_attestation_record.cpp:162
std::vector< uint8_t > vbmeta_digest_
Definition: tpm_attestation_record.h:68
VerifiedBootParams vb_params_
Definition: tpm_attestation_record.h:69
keymaster_error_t SetAttestationIds(const keymaster::SetAttestationIdsRequest &request)
Definition: tpm_attestation_record.cpp:182
~TpmAttestationRecordContext()=default
#define error(format, args...)
Definition: fec_private.h:201
keymaster::AttestationContext::VerifiedBootParams VerifiedBootParams
Definition: tpm_attestation_record.cpp:28
Definition: alloc_utils.cpp:23
Definition: tpm_attestation_record.h:30
std::vector< uint8_t > manufacturer
Definition: tpm_attestation_record.h:37
std::vector< uint8_t > meid
Definition: tpm_attestation_record.h:36
std::vector< uint8_t > second_imei
Definition: tpm_attestation_record.h:39
std::vector< uint8_t > device
Definition: tpm_attestation_record.h:32
std::vector< uint8_t > imei
Definition: tpm_attestation_record.h:35
std::vector< uint8_t > model
Definition: tpm_attestation_record.h:38
std::vector< uint8_t > product
Definition: tpm_attestation_record.h:33
std::vector< uint8_t > brand
Definition: tpm_attestation_record.h:31
std::vector< uint8_t > serial
Definition: tpm_attestation_record.h:34