O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::Perfis::Segurança::Certprovisioning::WeaveNodeOpAuthDelegate

Esta é uma classe abstrata.

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

Interface abstrata para a delegação de ações específicas da plataforma 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 do 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
Gere e codifique a assinatura operacional usando a chave privada operacional do nó local.

Funções públicas

CodificarOpCert

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

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

Quando invocada, a implementação precisa gravar um certificado operacional de nó local. O certificado operacional precisa ser gravado na forma de uma estrutura WeaveCertificate no 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 precisam ser gravados na forma de uma matriz de estruturas WeaveCertificate no 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 deve 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 do nó é mantida em um buffer local, a função de utilitário GenerateAndEncodeWeaveECDSASignature() pode ser útil para implementar esse método.