nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate

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 uwierzytelniania operacyjnego węzła Weave.

Podsumowanie

Funkcje publiczne

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Zakoduj certyfikat operacyjny Weave dla węzła lokalnego.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Zakoduj tablicę certyfikatów powiązanych z certyfikatem operacyjnym węzła.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Wygeneruj i zakoduj podpis operacyjny za pomocą działającego klucza prywatnego węzła lokalnego.

Funkcje publiczne

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

Zakoduj certyfikat operacyjny Weave dla węzła lokalnego.

Po wywołaniu implementacja powinna zapisać certyfikat operacyjny węzła lokalnego. Certyfikat operacyjny powinien zostać napisany w postaci struktury WeaveCertificate w dostarczonym maszynie wirtualnej TLV z użyciem określonego tagu.

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

Zakoduj tablicę certyfikatów powiązanych z certyfikatem operacyjnym węzła.

Po wywołaniu implementacja powinna zapisywać certyfikaty związane z certyfikatem operacyjnym węzła lokalnego. Powiązane certyfikaty należy zapisać w postaci tablicy struktur WeaveCertificate w przypadku dostarczonego narzędzia TLV z użyciem podanego tagu.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

Wygeneruj i zakoduj podpis operacyjny za pomocą działającego klucza prywatnego węzła lokalnego.

Po wywołaniu implementacje muszą obliczyć podpis dla danej wartości skrótu za pomocą działającego klucza prywatnego węzła. Wygenerowany podpis należy zapisać w postaci struktury ECDSASignature dla dostarczonego zapisującego TLV za pomocą podanego tagu.

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().