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 pour le nœud local.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Encodez le tableau de certificats lié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 une 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 pour le nœud local.

Lorsque cette méthode 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 pour le rédacteur TLV fourni à l'aide de la balise spécifiée.

EncodeOpRelatedCerts

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

Encodez le tableau de certificats liés au certificat opérationnel du nœud.

Lorsque cette méthode est appelée, l'implémentation doit écrire des certificats lié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 pour le 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 une 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 à partir de 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 pour le rédacteur TLV fourni à l'aide de la balise spécifiée.

Remarque: si la clé privée à 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.