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

To jest klasa abstrakcyjna.

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

abstrakcyjny interfejs, do którego są przekazywane działania związane z platformą podczas atestu producenta węzła Weave.

Podsumowanie

Funkcje publiczne

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
Zakoduj informacje o atestacji producenta Weave dla węzła lokalnego.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
Wygeneruj i zakoduj podpis atestu producenta za pomocą klucza prywatnego atestu producenta węzła lokalnego.

Funkcje publiczne

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Zakoduj informacje o atestacji producenta Weave dla węzła lokalnego.

Po wywołaniu implementacja powinna zapisywać strukturę zawierającą informacje używane do atestu producenta węzła. Informacje o atestacji producenta należy zapisać w postaci struktury TLV dostarczonego twórcy TLV za pomocą tagu Zabezpieczenia.

GenerateAndEncodeMASig

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

Wygeneruj i zakoduj podpis atestu producenta za pomocą klucza prywatnego atestu producenta węzła lokalnego.

Po wywołaniu implementacje muszą obliczyć podpis dla podanej wartości skrótu za pomocą klucza prywatnego atestu producenta węzła.

Najpierw wartość wyliczoną identyfikującą algorytm podpisu atestu producenta należy zapisać w postaci nieokreślonej liczby całkowitej do podanego zapisu TLV za pomocą tego tagu: kTag_GetCertReqMsg_MfrAttestSigAlgo Legal Wyliczone wartości są pobierane z przestrzeni nazw stałej kOID_SigAlgo_*.

Wygenerowany podpis należy następnie zapisać w postaci ECDSASignature, RSASignature, HMACSignature lub niestandardowej struktury dla dostarczonego zapisującego TLV, używając jednego z następujących tagów: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTagtest_GetCertReqMs specyficzny profil zabezpieczeń kTagSAtig_GetCertReqMs

Uwaga: w przypadkach, gdy odpowiadający mu klucz prywatny węzła oparty na krzywej eliptycznej jest przechowywany w lokalnym buforze, do implementacji tej metody może być przydatna funkcja narzędzia GenerateAndEncodeWeaveECDSASignature().