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

To abstrakcyjna klasa.

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

Abstrakcyjny interfejs, do którego delegowane są działania dotyczące platformy 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
Kodowanie tablicy certyfikatów związanych z certyfikatem operacyjnym węzła.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
wygenerować i zakodować podpis operacyjny za pomocą klucza prywatnego operacyjnego lokalnego węzła;

Funkcje publiczne

EncodeOpCert

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

Kodowanie certyfikatu operacyjnego Weave dla węzła lokalnego.

Po wywołaniu implementacja powinna zapisać certyfikat operacyjny lokalnego węzła. Certyfikat operacyjny należy następnie zapisać w formie struktury WeaveCertificate dla podanego zapisującego TLV przy użyciu określonego tagu.

EncodeOpRelatedCerts

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

Kodowanie tablicy certyfikatów związanych z certyfikatem operacyjnym węzła.

Po wywołaniu implementacja powinna zapisać certyfikaty związane z certyfikatem operacyjnym lokalnego węzła. Powiązane certyfikaty powinny zostać zapisane w postaci tablicy struktur WeaveCertificate do dostarczonego narzędzia do zapisywania TLV za pomocą określonego tagu.

GenerateAndEncodeOpSig

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

wygenerować i zakodować podpis operacyjny za pomocą klucza prywatnego operacyjnego lokalnego węzła;

Gdy są wywoływane, implementacje muszą obliczyć podpis na podstawie podanej wartości funkcji haszującej, używając klucza prywatnego węzła. Wygenerowany podpis należy następnie zapisać w formie struktury ECDSASignature w przypadku dostarczonego zapisującego TLV przy użyciu określonego tagu.

Uwaga: w przypadkach, gdy odpowiedni klucz prywatny węzła wykorzystujący krzywe eliptyczne jest przechowywany w lokalnym buforze, do wdrożenia tej metody może być pomocna funkcja narzędzia GenerateAndEncodeWeaveECDSASignature().