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 Weave-Knoten-Authentifizierung delegiert werden.
Zusammenfassung
Öffentliche Funktionen |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Weave-Betriebszertifikat für den lokalen Knoten codieren
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Array von Zertifikaten codieren, die mit dem Betriebszertifikat des Knotens verknüpft sind.
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Betriebssignatur mit dem privaten Betriebsschlüssel des lokalen Knotens generieren und codieren.
|
Öffentliche Funktionen
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Weave-Betriebszertifikat für den lokalen Knoten codieren.
Bei der Ausführung sollte die Implementierung ein lokales Betriebszertifikat für den Knoten schreiben. Das Betriebszertifikat sollte dann in Form einer WeaveCertificate-Struktur mit dem angegebenen Tag in den bereitgestellten TLV-Writer geschrieben 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.
Bei der Ausführung sollte die Implementierung Zertifikate im Zusammenhang mit dem Betriebszertifikat des lokalen Knotens schreiben. Die zugehörigen Zertifikate sollten dann in Form eines Arrays von WeaveCertificate-Strukturen mit dem angegebenen Tag in den bereitgestellten TLV-Writer geschrieben werden.
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.
Bei der Aufrufung müssen Implementierungen eine Signatur für den angegebenen Hashwert mit dem betrieblichen privaten Schlüssel des Knotens berechnen. Die generierte Signatur sollte dann in Form einer ECDSASignature-Struktur an den angegebenen TLV mit dem angegebenen Tag geschrieben werden.
Hinweis: Wenn der entsprechende elliptische Kurven-Privatschlüssel des Knotens in einem lokalen Puffer gespeichert ist, kann die Dienstprogrammfunktion GenerateAndEncodeWeaveECDSASignature() für die Implementierung dieser Methode nützlich sein.