Emit an event that extends RTMR3 on TDX platforms.
(
self,
event: str,
payload: str | bytes,
)
| 446 | return InfoResponse.parse_response(result, TcbInfoV05x) |
| 447 | |
| 448 | async def emit_event( |
| 449 | self, |
| 450 | event: str, |
| 451 | payload: str | bytes, |
| 452 | ) -> None: |
| 453 | """Emit an event that extends RTMR3 on TDX platforms.""" |
| 454 | if not event: |
| 455 | raise ValueError("event name cannot be empty") |
| 456 | |
| 457 | payload_bytes: bytes = payload.encode() if isinstance(payload, str) else payload |
| 458 | hex_payload = binascii.hexlify(payload_bytes).decode() |
| 459 | await self._send_rpc_request( |
| 460 | "EmitEvent", {"event": event, "payload": hex_payload} |
| 461 | ) |
| 462 | return None |
| 463 | |
| 464 | async def get_tls_key( |
| 465 | self, |