nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeMfrAttestDelegate

這是抽象類別。

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

在 Weave 節點製造商認證期間,委派平台特定動作的抽象介面。

摘要

公用函式

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
為本機節點編碼 Weave 製造商認證資訊。
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
使用本機節點的製造商認證私密金鑰產生並編碼製造商認證簽章。

公用函式

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

為本機節點編碼 Weave 製造商認證資訊。

叫用時,實作應編寫一個結構,其中包含用於節點製造商認證的資訊。製造商認證資訊應以 TLV 結構的形式寫入提供的 TLV 寫入器,並使用安全性設定檔專屬標記。

GenerateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

使用本機節點的製造商認證私密金鑰產生並編碼製造商認證簽章。

叫用時,實作必須使用節點製造商認證私密金鑰,針對指定雜湊值計算簽名。

首先,用於識別製造商認證簽名演算法的列舉值,應採用未採集的整數格式寫入提供的 TLV 寫入者,並使用下列標記:kTag_GetCertReqMsg_MfrAttestSigAlgo 法律列舉值取自 kOID_SigAlgo_* 常數命名空間。

系統產生的簽名接著應以 ECDSASignature、RSASignature、HMACSignature 或自訂結構的形式,寫入提供的 TLV 寫入者,並使用下列其中一個標記:kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kHMACAtest

注意:如果節點的對應橢圓曲線私密金鑰保存在本機緩衝區中,則 GenerateAndEncodeWeaveECDSASignature() 公用程式函式非常實用,