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

ローカルノードのメーカー構成証明秘密鍵を使用して、メーカー構成証明署名を生成し、エンコードします。

呼び出された場合、実装はノードのメーカー構成証明秘密鍵を使用して、指定されたハッシュ値で署名を計算する必要があります。

まず、メーカー構成証明署名アルゴリズムを識別する列挙値を、次のタグ kTag_GetCertReqMsg_MfrAttestSigAlgo を使用して、署名なし整数の形式で指定された TLV ライターに書き込む必要があります。有効な列挙値は、kOID_SigAlgo_* 定数名前空間から取得されます。

生成された署名は、ECDSASignature、RSASignature、HMACSignature、またはカスタム構造の形式で、次のいずれかのタグを使用して、指定された TLV ライターに書き込む必要があります。kTag_GetCertReqMsg_MfrAttestSig_ECDSA、kTag_GetCertReqMsg_MfrAttestSig_RSA、kTag_GetCertReqMsg_MfrAttestSig_HMAC、カスタム セキュリティ プロファイル固有のタグ

注: ノードの対応する楕円曲線の秘密鍵がローカル バッファに保持されている場合は、このメソッドの実装に GenerateAndEncodeWeaveECDSASignature() ユーティリティ関数を使用できます。