#[repr(C)]pub struct TeeInfoV2 {Show 19 fields
pub user_pubkey_digest: [u8; 32],
pub vm_id: [u8; 16],
pub vm_version: [u8; 16],
pub report_data: [u8; 64],
pub mnonce: [u8; 16],
pub measure: [u8; 32],
pub policy: GuestPolicy,
pub sig_usage: u32,
pub sig_algo: u32,
pub build: u32,
pub rtmr_version: u16,
pub reserved0: [u8; 14],
pub rtmr0: [u8; 32],
pub rtmr1: [u8; 32],
pub rtmr2: [u8; 32],
pub rtmr3: [u8; 32],
pub rtmr4: [u8; 32],
pub reserved1: [u8; 656],
pub sig: Signature,
}Expand description
Data provieded by the guest owner for requesting an extended attestation report from the HYGON Secure Processor.
Fields§
§user_pubkey_digest: [u8; 32]Pubkey digest of the session used to secure communication between user/hypervisor and PSP.
vm_id: [u8; 16]The identifier of the VM custommized by the guest owner.
vm_version: [u8; 16]The version info of the VM customized by the guest owner.
report_data: [u8; 64]The challenge data for the attestation.
mnonce: [u8; 16]The random nonce generated by user to protect struct TeeInfoSigner.
measure: [u8; 32]The launch digest of the VM.
policy: GuestPolicyThe running policy of the VM.
sig_usage: u32The usage of the signature.
sig_algo: u32The algorithm of the signature.
build: u32The version of the firmware’s build.
rtmr_version: u16The version of the VM’s rtmr.
reserved0: [u8; 14]A reserved field, for future use.
rtmr0: [u8; 32]The rtmr register 0, it’s always equals to @measure field.
rtmr1: [u8; 32]The rtmr register 1.
rtmr2: [u8; 32]The rtmr register 2.
rtmr3: [u8; 32]The rtmr register 3.
rtmr4: [u8; 32]The rtmr register 4.
reserved1: [u8; 656]A reserved field, for future use.
sig: SignatureThe signature for the fields: user_pubkey_digest, vm_id, vm_version, report_data, mnonce, measure, policy, sig_usage, sig_algo, build, rtmr_version, reserved0, rtmr0, rtmr1, rtmr2, rtmr3, rtmr4, reserved1,