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() 实用函数可用于实现此方法。