nl::Weave::Profiles::安全性::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 寫入者。

產生 AndEncodeOpSig

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

使用本機節點的營運私密金鑰產生並編碼作業簽章。

叫用時,實作必須使用特定的節點運算私密金鑰對指定雜湊值進行簽章。產生的簽章應以 ECDSASignature 結構的形式,使用指定的標記寫入所提供的 TLV 寫入者。

注意:如果本機對應的橢圓曲線私密金鑰保存在本機緩衝區中,GenerateAndEncodeWeaveECDSASignature() 公用程式函式有助於實作這個方法。