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

Esta es una clase abstracta.

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

Es una interfaz abstracta a la que se delegan acciones específicas de la plataforma durante la autenticación operativa del nodo 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 del nodo local. Luego, el certificado operativo se debe escribir en forma de una estructura de WeaveCertificate en 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. Luego, los certificados relacionados se deben escribir en forma de un array de estructuras de WeaveCertificate al escritor de 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 calcular una firma en el valor de hash determinado con la clave privada operativa del nodo. Luego, la firma generada se debe escribir en forma de una estructura ECDSASignature al escritor de TLV proporcionado con la etiqueta especificada.

Nota: En los casos en que la clave privada de la curva elíptica correspondiente del nodo se mantiene en un búfer local, la función de utilidad GenerateAndEncodeWeaveECDSASignature() puede ser útil para implementar este método.