nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeMfrAttestDelegate
Dies ist eine abstrakte Klasse.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Abstrakte Schnittstelle, an die plattformspezifische Aktionen während der Attestierung des Weave-Knotens durch den Hersteller delegiert werden.
Zusammenfassung
Öffentliche Funktionen |
|
---|---|
EncodeMAInfo(TLVWriter & writer)=0
|
virtual WEAVE_ERROR
Weave-Herstellerattestierungsinformationen für den lokalen Knoten codieren.
|
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
Generieren und codieren Sie die Signatur der Herstellerattestierung mit dem privaten Schlüssel der Herstellerattestierung des lokalen Knotens.
|
Öffentliche Funktionen
EncodeMAInfo
virtual WEAVE_ERROR EncodeMAInfo( TLVWriter & writer )=0
Weave-Herstellerattestierungsinformationen für den lokalen Knoten codieren.
Bei der Ausführung sollte die Implementierung eine Struktur mit Informationen schreiben, die für die Herstellerattestierung des Knotens verwendet werden. Die Informationen zur Herstellerbescheinigung sollten in Form einer TLV an den angegebenen TLV-Autor gesendet werden. Verwenden Sie dazu das Tag für das Sicherheitsprofil.
GenerateAndEncodeMASig
virtual WEAVE_ERROR GenerateAndEncodeMASig( const uint8_t *data, uint16_t dataLen, TLVWriter & writer )=0
Generieren und codieren Sie die Signatur der Herstellerattestierung mit dem privaten Schlüssel der Herstellerattestierung des lokalen Knotens.
Bei der Aufrufung müssen Implementierungen eine Signatur für den angegebenen Hashwert mit dem privaten Schlüssel der Herstellerattestierung des Knotens berechnen.
Zuerst muss der numerische Wert, der den Attestierungssignaturalgorithmus des Herstellers identifiziert, in Form einer ungeprüften Ganzzahl mit dem folgenden Tag in den bereitgestellten TLV-Writer geschrieben werden: kTag_GetCertReqMsg_MfrAttestSigAlgo. Gültige numerische Werte stammen aus dem Konstanten-Namespace kOID_SigAlgo_*.
Die generierte Signatur sollte dann in Form einer ECDSASignature, RSASignature, HMACSignature oder benutzerdefinierten Struktur an den bereitgestellten TLV-Autor gesendet werden. Verwenden Sie dazu eines der folgenden Tags: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSigCertReqMsg_MfrAttestSigCertReqMsg_MfrAttestSigCertReqMsg_MfrAttestSigCertReqMsg_MfrAttestSigCertReqMsg_MfrAttestSig_RStMsg_HMACReqTest
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.