cc-api / cc-trusted-api

Unified API to Access TCG Compliant measurement, event log, quote in Confidential Computing Environment.
Apache License 2.0
28 stars 18 forks source link

vmsdk: add api for event log replay #66

Closed Ruoyu-y closed 5 months ago

Ruoyu-y commented 5 months ago
Ruoyu-y commented 5 months ago

Sample usage:

root@tdx-guest:/home/tdx/cc-trusted-api# python3
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from cctrusted_vm import CCTrustedVmSdk
>>> event_logs = CCTrustedVmSdk.inst().get_eventlog()
>>> res = CCTrustedVmSdk.inst().replay_eventlog(event_logs)
>>> print(res)
{0: {12: b'o_\xd0\xdcZ\\\xcc\xfb\xff\xc7u]\x1e\x15K\xc9\x9c\xe3\x9d\x0e;Pt8\xd2\xf2\x02\xb9y\x1a\xf1\x85Y\xd7 \x07\x8bZ|<\xa2\x9f\xfd\xbezUi\x1d'}, 1: {12: b'\xed?Q\xbd\xa1\x85\xc0Ly\xa63H\xddS\x1e(\xf4H8\xb6\x92Yr\xf471WC\x9c\x98\n\x82\xf4\xb8\xc3\xb4\xe7(OS\xc3\xedW\x81H\xff\xf4\xb4'}, 2: {12: b'8\xc3\xb5\x87\xcf3N\xe6l\x18\xdc\xb5\x05\xcaF\x97\x7f\xdf\xae\x8d\xd2\x8d\x01\xcd/\x11\xf4\xe6\xf2h\xcaw\x81\x89\xb2S\xb3An\xa2\xd3\x17n\xea\xfb`6\x83'}}