import json
import time
from pathlib import Path
import dcap_qvl
def main():
this_file = Path(__file__)
quote_file = this_file.parent.parent.parent / "sample/tdx_quote"
collateral_file = (
this_file.parent.parent.parent / "sample/tdx_quote_collateral.json"
)
if not quote_file.exists():
print(f"Quote file not found: {quote_file}")
print("Please ensure you have sample quote files available")
return
if not collateral_file.exists():
print(f"Collateral file not found: {collateral_file}")
print("Please ensure you have sample collateral files available")
return
with open(quote_file, "rb") as f:
quote_data = f.read()
with open(collateral_file, "r") as f:
collateral_json = f.read()
collateral = dcap_qvl.QuoteCollateralV3.from_json(collateral_json)
now = 1750320802
try:
result = dcap_qvl.verify(quote_data, collateral, now)
print("Verification successful!")
print(f"Status: {result.status}")
print(f"Advisory IDs: {result.advisory_ids}")
print("\nFull result:")
print(result.to_json())
except Exception as e:
print(f"Verification failed: {e}")
if __name__ == "__main__":
main()