EnclaveVerifyAttestationReport 函数 (winenclaveapi.h)

验证在当前系统上生成的证明报告。

语法

HRESULT EnclaveVerifyAttestationReport(
  [in] UINT32     EnclaveType,
  [in] const VOID *Report,
  [in] UINT32     ReportSize
);

参数

[in] EnclaveType

为其生成报表的 enclave 的类型。 必须 ENCLAVE_TYPE_VBS

[in] Report

指向存储报表的缓冲区的指针。 此报告可以存储在 enclave 的地址范围或主机进程的地址空间中。

[in] ReportSize

报表的大小(以字节为单位)。

返回值

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

如果两个 enclave 在同一系统上运行,并且需要在彼此之间建立安全通道,则使用此函数。 从基于虚拟化的安全 (VBS) enclave 调用 EnclaveVerifyAttestationReport 时,只能使用 EnclaveVerifyAttestationReport 来验证另一个 VBS enclave 生成的证明报告。

EnclaveVerifyAttestationReport 必须从 enclave 内部调用,并且仅在具有 ENCLAVE_TYPE_VBS enclave 类型的 enclave 中受支持。

要求

要求
最低受支持的客户端 Windows 10版本 1709 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 winenclaveapi.h
Library Vertdll.lib
DLL Vertdll.dll

另请参阅

Enclave 函数

EnclaveGetAttestationReport

VBS enclave 中可用的 Vertdll API