def print_td_quotev4()

in cvm-attestation/deserialize_tdx_v4.py [0:0]


def print_td_quotev4(parsed_quote):
  print("Quote Header:")
  print(f"  Version: {parsed_quote.header.version}")
  print(f"  Attestation Key Type: {parsed_quote.header.attestation_key_type}")
  print(f"  TEE Type: {parsed_quote.header.tee_type.hex()}")
  print(f"  QE Vendor ID: {parsed_quote.header.qe_vendor_id.hex()}")
  print(f"  User Data: {parsed_quote.header.user_data.hex()}")

  print("\nTD Quote Body:")
  print(f"  TEE TCB SVN: {parsed_quote.td_quote_body.tee_tcb_svn.hex()}")
  print(f"  MR SEAM: {parsed_quote.td_quote_body.mrseam.hex()}")
  print(f"  MR SIGNER SEAM: {parsed_quote.td_quote_body.mrsignerseam.hex()}")
  print(f"  SEAM ATTRIBUTES: {parsed_quote.td_quote_body.seam_attributes.hex()}")
  print(f"  TD ATTRIBUTES: {parsed_quote.td_quote_body.td_attributes.hex()}")
  print(f"  XFAM: {parsed_quote.td_quote_body.xfam}")
  print(f"  MR TD: {parsed_quote.td_quote_body.mr_td.hex()}")
  print(f"  MR CONFIG ID: {parsed_quote.td_quote_body.mr_config_id.hex()}")
  print(f"  MR OWNER: {parsed_quote.td_quote_body.mr_owner.hex()}")
  print(f"  MR OWNER CONFIG: {parsed_quote.td_quote_body.mr_owner_config.hex()}")
  print(f"  RTMR[0]: {parsed_quote.td_quote_body.rtmr_0.hex()}")
  print(f"  RTMR[1]: {parsed_quote.td_quote_body.rtmr_1.hex()}")
  print(f"  RTMR[2]: {parsed_quote.td_quote_body.rtmr_2.hex()}")
  print(f"  RTMR[3]: {parsed_quote.td_quote_body.rtmr_3.hex()}")
  print(f"  REPORT DATA: {parsed_quote.td_quote_body.report_data.hex()}")

  print("\nQuote Signature Data:")
  print(f"  Signature: {parsed_quote.quote_signature_data.signature.hex()}")
  print(f"  Attestation Key: {parsed_quote.quote_signature_data.attestation_key.hex()}")
  print(f"  Cert Data Size: {parsed_quote.quote_signature_data.cert_data_size}")