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

To zajęcia abstrakcyjne.

#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
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ą operacyjnego 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 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

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

Po wywołaniu implementacja powinna zapisać certyfikaty związane z certyfikatem operacyjnym węzła lokalnego. Powiązane certyfikaty powinny być następnie zapisywane w formie tablicy struktur WeaveCertificate do podanego zapisującego TLV przy użyciu określonego 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ą operacyjnego klucza prywatnego węzła lokalnego.

Po wywołaniu implementacje muszą obliczyć podpis dla danej wartości skrótu przy użyciu operacyjnego 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().