本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
验证结果
重要
终止支持通知:现有客户可以在2025年7月31日终止支持QLDB之前使用亚马逊。有关更多详细信息,请参阅将亚马逊QLDB账本迁移到亚马逊 Aurora Postgr SQL
本节介绍上的 Amazon QLDB 数据验证请求返回的结果 AWS Management Console。有关如何提交验证请求的详细步骤,请参阅第 2 步:在中验证您的数据 QLDB。
在QLDB控制台的 “验证” 页面上,您的请求结果显示在验证结果卡中。“校样” 选项卡显示QLDB针对您指定的文档修订版和摘要返回的校样内容。其中包括以下内容:
-
修订哈希 — 唯一表示您正在验证的文档修订版本的 SHA -256 值。
-
证明哈希值 — 由提供的有序哈希列表QLDB,用于重新计算指定的摘要。控制台从修订哈希开始,并依次与每个证明哈希组合,直到最终得到重新计算的摘要。
默认情况下,列表处于折叠状态,因此您可以将其展开以显示哈希值。可选择按照 使用证明重新计算您的摘要 中描述的步骤自行尝试进行哈希计算。
-
计算的摘要 - 在修订哈希上进行的一系列哈希计算产生的哈希值。如果此值与您之前保存的摘要匹配,验证就成功了。
“区块”选项卡显示包含您正在验证的修订的块的内容。其中包括以下内容:
-
事务 ID — 提交数据块的事务唯一 ID。
-
事务时间 — 数据块提交到链的时间戳。
-
区块哈希 — 唯一表示此区块及其所有内容的 SHA -256 值。
-
区块地址 — 分类账日记账中提交区块的位置。地址包含以下两个字段:
-
Strand ID — 包含数据块的日记账链的唯一 ID。
-
序列号 — 索引号,用于指定数据块在链中的位置。
-
-
语句 — 执行的 PartiQL 语句,用于提交该块中的条目。
注意
如果以编程方式运行参数化语句,它们将以绑定参数的形式记录在您的日记账区块中,而不是文字数据。例如,您可能会在日记块中看到以下语句,其中问号(
?
)是文档内容的变量占位符。INSERT INTO Vehicle ?
-
文档条目 - 在该块中提交的文档修订。
如果您的请求未能验证文档修订,请参阅 常见的验证错误 以获取可能原因的信息。
使用证明重新计算您的摘要
QLDB返回您的文件验证请求的证明后,您可以尝试自己进行哈希计算。本节概述了使用提供的证明重新计算摘要的高层步骤。
首先,将您的修订哈希与证明哈希列表中的第一个哈希配对。然后执行以下操作。
-
对两个哈希进行排序。按照小端字节顺序比较这两个哈希的签名字节值。
-
按照排序顺序连接这两个哈希。
-
使用 SHA -256 哈希生成器对连接的对进行哈希。
-
将您的新哈希与证明中的下一个哈希配对,并重复步骤 1-3。在您处理最后一个证明哈希之后,您的新哈希就是您重新计算的摘要。
如果您重新计算的摘要与之前保存的摘要相匹配,则说明您的文档已成功验证。
有关演示这些验证步骤的代码示例的 step-by-step教程,请继续教程:使用验证数据 AWS SDK。