nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate

这是一个抽象类。

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

抽象接口,在 Weave 节点操作身份验证期间将特定于平台的操作委派给该接口。

摘要

公共函数

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
对本地节点的 Weave 操作证书进行编码。
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
对与节点操作证书相关的证书数组进行编码。
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
使用本地节点的操作私钥生成操作签名并对其进行编码。

公共函数

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

对本地节点的 Weave 操作证书进行编码。

调用时,该实现应写入一个本地节点操作证书。然后,操作证书应以 WeaveCertificate 结构的形式写入所提供的 TLV 写入器,并使用指定的标记。

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

对与节点操作证书相关的证书数组进行编码。

调用时,实现应写入与本地节点操作证书相关的证书。然后,相关证书应使用指定标记以 WeaveCertificate 结构数组的形式写入提供的 TLV 写入器。

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

使用本地节点的操作私钥生成操作签名并对其进行编码。

调用时,实现必须使用节点的操作私钥在给定哈希值上计算签名。然后,生成的签名应使用指定的标记以 ECDSASignature 结构的形式写入所提供的 TLV 写入者。

注意:如果节点的相应椭圆曲线私钥保存在本地缓冲区中,则 GenerateAndEncodeWeaveECDSASignature() 实用函数对实现此方法很有用。