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 結構的形式,使用 Security 設定檔專屬標記,寫入提供的 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、kTag_GetCertReqMsg_MfrAttestSig_HMAC、自訂安全性設定檔專屬標記

注意:如果節點的對應橢圓曲線私密金鑰保存在本機緩衝區中,GenerateAndEncodeWeaveECDSASignature() 公用程式函式就能派上用場。