nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeOpAuthDelegate
Dies ist eine abstrakte Klasse.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Abstrakte Schnittstelle, an die plattformspezifische Aktionen während der operativen Authentifizierung von Weave-Knoten delegiert werden.
Zusammenfassung
Öffentliche Funktionen |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Codieren Sie das Weave-Betriebszertifikat für den lokalen Knoten.
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Codieren Sie das Array von Zertifikaten, die mit dem Betriebszertifikat des Knotens zusammenhängen.
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Generieren und codieren Sie eine operative Signatur mit dem privaten operativen Schlüssel des lokalen Knotens.
|
Öffentliche Funktionen
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Codieren Sie das Weave-Betriebszertifikat für den lokalen Knoten.
Beim Aufrufen sollte die Implementierung ein Betriebszertifikat für den lokalen Knoten schreiben. Das Betriebszertifikat sollte dann in Form einer WeaveCertificate-Struktur mit dem angegebenen Tag an den angegebenen TLV-Autor gesendet werden.
EncodeOpRelatedCerts
virtual WEAVE_ERROR EncodeOpRelatedCerts( TLVWriter & writer, uint64_t tag )=0
Codieren Sie das Array von Zertifikaten, die mit dem Betriebszertifikat des Knotens zusammenhängen.
Wenn die Implementierung aufgerufen wird, sollte sie Zertifikate schreiben, die sich auf das Betriebszertifikat des lokalen Knotens beziehen. Die zugehörigen Zertifikate sollten dann in Form eines Arrays von WeaveCertificate-Strukturen an den angegebenen TLV-Autor gesendet werden. Verwenden Sie dazu das angegebene Tag.
GenerateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
Generieren und codieren Sie eine operative Signatur mit dem privaten operativen Schlüssel des lokalen Knotens.
Wenn Implementierungen aufgerufen werden, müssen sie eine Signatur für den angegebenen Hashwert mithilfe des operativen privaten Schlüssels des Knotens berechnen. Die generierte Signatur sollte dann mit dem angegebenen Tag in Form einer ECDSASignature-Struktur an den angegebenen TLV-Autor gesendet werden.
Hinweis: In Fällen, in denen der entsprechende private Schlüssel für elliptische Kurven des Knotens in einem lokalen Zwischenspeicher gespeichert ist, kann die Dienstfunktion GenerateAndEncodeWeaveECDSASignature() für die Implementierung dieser Methode nützlich sein.