nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeOpAuthDelegate
Esta es una clase abstracta.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Interfaz abstracta a la que se delegan acciones específicas de la plataforma durante la autenticación operativa del nodo de Weave.
Resumen
Funciones públicas |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Codifica el certificado operativo de Weave para el nodo local.
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Codifica el array de certificados relacionados con el certificado operativo del nodo.
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Generar y codificar la firma operativa con la clave privada operativa del nodo local
|
Funciones públicas
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Codifica el certificado operativo de Weave para el nodo local.
Cuando se invoca, la implementación debe escribir un certificado operativo del nodo local. El certificado operativo debe escribirse en el formato de una estructura WeaveCertificate en el escritor TLV proporcionado con la etiqueta especificada.
EncodeOpRelatedCerts
virtual WEAVE_ERROR EncodeOpRelatedCerts( TLVWriter & writer, uint64_t tag )=0
Codifica el array de certificados relacionados con el certificado operativo del nodo.
Cuando se invoca, la implementación debe escribir certificados relacionados con el certificado operativo del nodo local. Los certificados relacionados se deben escribir en el formato de un array de estructuras WeaveCertificate en el escritor TLV proporcionado con la etiqueta especificada.
GenerateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
Generar y codificar la firma operativa con la clave privada operativa del nodo local
Cuando se invocan, las implementaciones deben calcular una firma en el valor de hash determinado usando la clave privada operativa del nodo. La firma generada se debe escribir en el formato de una estructura ECDSASignature en el escritor TLV proporcionado con la etiqueta especificada.
Nota: En los casos en que la clave privada de curva elíptica correspondiente del nodo se mantenga en un búfer local, la función de utilidad GenerateAndEncodeWeaveECDSASignature() puede ser útil para implementar este método.