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