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() 公用程式函式就能派上用場。