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

Il s'agit d'une classe abstraite.

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

Interface abstraite à laquelle les 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
Encode le 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 pour le 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 dans l'outil d'écriture TLV fourni à l'aide de la balise spécifiée.

EncodeOpRelatedCerts

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

Encode le 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 dans l'outil d'écriture 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 à l'aide de l'outil d'écriture TLV fourni à l'aide de la balise spécifiée.

Remarque : Lorsque la clé privée à courbe elliptique correspondante du nœud est stockée dans un tampon local, la fonction utilitaire GenerateAndEncodeWeaveECDSASignature() peut être utile pour implémenter cette méthode.