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

Il s'agit d'une classe abstraite.

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

Interface abstraite à laquelle des actions spécifiques à la plate-forme sont déléguées lors de l'authentification opérationnelle du nœud Weave.

Résumé

Fonctions publiques

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Encodez le certificat opérationnel Weave du nœud local.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Encodez un tableau de certificats associés au certificat opérationnel du nœud.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Générez et encodez la signature opérationnelle à l'aide de la clé privée opérationnelle du nœud local.

Fonctions publiques

EncodeOpCert

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

Encodez le certificat opérationnel Weave du nœud local.

Lorsqu'elle est appelée, l'implémentation doit écrire un certificat opérationnel de nœud local. Le certificat opérationnel doit ensuite être écrit sous la forme d'une structure WeaveCertificate au rédacteur TLV fourni à l'aide du tag spécifié.

EncodeOpRelatedCerts

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

Encodez un tableau de certificats associés au certificat opérationnel du nœud.

Lorsqu'elle est appelée, l'implémentation doit écrire des certificats associés au certificat opérationnel du nœud local. Les certificats associés doivent ensuite être écrits sous la forme d'un tableau de structures WeaveCertificate au rédacteur TLV fourni à l'aide de la balise spécifiée.

GenerateAndEncodeOpSig

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

Générez et encodez la signature opérationnelle à l'aide de la clé privée opérationnelle du nœud local.

Lorsqu'elles sont appelées, les implémentations doivent calculer une signature sur la valeur de hachage donnée à l'aide de la clé privée opérationnelle du nœud. La signature générée doit ensuite être écrite sous la forme d'une structure ECDSASignature sur le rédacteur TLV fourni à l'aide de la balise spécifiée.

Remarque: Si la clé privée de la courbe elliptique correspondante du nœud est conservée dans un tampon local, la fonction utilitaire GenerateAndEncodeWeaveECDSASignature() peut s'avérer utile pour implémenter cette méthode.