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

Essa é 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
Codificar o certificado operacional do Weave para o nó local.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Codifica 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
Gere e codifique 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

Codificar o certificado operacional do Weave para o nó local.

Quando invocada, a implementação precisa gravar um certificado operacional do nó local. O certificado operacional deve ser escrito 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

Codifica 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 precisam 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

Gere e codifique 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 escrita 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 utilitária GenerateAndEncodeWeaveECDSASignature() pode ser útil para implementar esse método.