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
Genera y codifica 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 de nodo local. Luego, el certificado operativo se debe escribir en la forma de una estructura WeaveCertificate para el escritor de 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 la forma de un arreglo de estructuras WeaveCertificate para 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

Genera y codifica la firma operativa con la clave privada operativa del nodo local.

Cuando se invocan, las implementaciones deben procesar una firma en el valor de hash dado mediante la clave privada operativa del nodo. La firma generada se debe escribir en la forma de una estructura ECDSASignature al escritor del TLV proporcionado con la etiqueta especificada.

Nota: En los casos en que la clave privada de la 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.