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}")