透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::Profiles::安全性::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
使用本機節點的製造商認證私密金鑰產生及編碼製造商認證簽名。

公開函式

編碼 MA

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

對本機節點進行 Weave 製造商認證資訊編碼。

叫用時,實作應撰寫包含節點製造商認證相關資訊的結構。製造商認證資訊應採用 Security 個人資料的特定標記,以 TLV 結構的形式寫入所提供的 TLV 寫入者。

產生及編碼 MASig

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_RSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_MfrAttestSig_RSA

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