En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: Seguridad:: Aprovisionamiento de certificados :: WeaveNodeOpAuthDelegate

Esto 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 Weave.

Resumen

Funciones publicas

EncodeOpCert (TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Certificado operativo Encode Weave para el nodo local.
EncodeOpRelatedCerts (TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Codifique la matriz 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
Genere y codifique la firma operativa utilizando la clave privada operativa del nodo local.

Funciones publicas

EncodeOpCert

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

Certificado operativo Encode Weave para el nodo local.

Cuando se invoca, la implementación debe escribir un certificado operativo de nodo local. El certificado operacional debe entonces ser escrita en forma de una estructura WeaveCertificate a la suministrada TLV escritor usando la etiqueta especificada.

EncodeOpRelatedCerts

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

Codifique la matriz 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 a continuación, deben ser escritas en la forma de una matriz de estructuras WeaveCertificate a la suministrada TLV escritor usando la etiqueta especificada.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

Genere y codifique la firma operativa utilizando la clave privada operativa del nodo local.

Cuando se invoca, las implementaciones deben calcular una firma en el valor hash dado utilizando la clave privada operativa del nodo. La firma generada debe entonces ser escrita en forma de una estructura ECDSASignature a la suministrada TLV escritor usando la etiqueta especificada.

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