Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

nl::Weave::Perfiles::Seguridad: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 de los nodos 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 arreglo 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 mediante 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 se debe escribir en la forma de una estructura WeaveCertificate para el escritor TLV proporcionado con la etiqueta especificada.

EncodeOpRelatedCerts

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

Codifica el arreglo 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 array de estructuras de 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 mediante 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. La firma generada se debe escribir en el formato de una estructura ECDSASignature para el escritor TLV proporcionado con la etiqueta especificada.

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