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

Esta é uma classe abstrata.

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

Interface abstrata para a qual ações específicas da plataforma são delegadas durante a autenticação operacional do nó do Weave.

Resumo

Funções públicas

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Codifique o certificado operacional da Weave para o nó local.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Codifique a matriz de certificados relacionados ao certificado operacional do nó.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Gerar e codificar a assinatura operacional usando a chave privada operacional do nó local.

Funções públicas

EncodeOpCert

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

Codifique o certificado operacional da Weave para o nó local.

Quando invocada, a implementação precisa gravar um certificado operacional do nó local. O certificado operacional precisa ser gravado na forma de uma estrutura WeaveCertificate para o gravador TLV fornecido usando a tag especificada.

EncodeOpRelatedCerts

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

Codifique a matriz de certificados relacionados ao certificado operacional do nó.

Quando invocada, a implementação precisa gravar certificados relacionados ao certificado operacional do nó local. Os certificados relacionados devem ser gravados na forma de uma matriz de estruturas WeaveCertificate para o gravador TLV fornecido usando a tag especificada.

GenerateAndEncodeOpSig

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

Gerar e codificar a assinatura operacional usando a chave privada operacional do nó local.

Quando invocadas, as implementações precisam calcular uma assinatura no valor de hash fornecido usando a chave privada operacional do nó. A assinatura gerada precisa ser gravada na forma de uma estrutura ECDSASignature para o gravador TLV fornecido usando a tag especificada.

Observação: nos casos em que a chave privada de curva elíptica correspondente do nó é mantida em um buffer local, a função de utilitário GenerateAndEncodeWeaveECDSASignature() pode ser útil para implementar esse método.