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

Das ist eine abstrakte Klasse.

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

Abstrakte Schnittstelle, an die plattformspezifische Aktionen während der Weave-Knoten-Operationsauthentifizierung 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 der Zertifikate, 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 Vorgangssignatur 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.

Wenn die Implementierung aufgerufen wird, sollte sie ein Betriebszertifikat für einen lokalen Knoten schreiben. Das Betriebszertifikat sollte dann mithilfe des angegebenen Tags in Form einer WeaveCertificate-Struktur in den bereitgestellten TLV-Schreiber geschrieben werden.

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

Codieren Sie das Array der Zertifikate, 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 in den bereitgestellten TLV-Writer geschrieben 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 Vorgangssignatur mit dem privaten operativen Schlüssel des lokalen Knotens.

Beim Aufrufen müssen Implementierungen mithilfe des privaten Betriebsschlüssels des Knotens eine Signatur für den gegebenen Hashwert berechnen. Die generierte Signatur sollte dann mithilfe des angegebenen Tags in Form einer ECDSASignature-Struktur in den bereitgestellten TLV-Writer geschrieben werden.

Hinweis: In Fällen, in denen der entsprechende private Schlüssel des Knotens mit elliptischer Kurve in einem lokalen Puffer gespeichert ist, kann die Dienstfunktion GenerateAndEncodeWeaveECDSASignature() für die Implementierung dieser Methode nützlich sein.