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