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

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

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 o atestado do fabricante do nó do Weave.

Resumo

Funções públicas

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
Codifique as informações de atestado do fabricante do Weave para o nó local.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
Gere e codifique a assinatura de atestado do fabricante usando a chave privada de atestado do fabricante local.

Funções públicas

CodificarMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Codifique as informações de atestado do fabricante do Weave para o nó local.

Quando invocada, a implementação precisa escrever uma estrutura que contenha as informações usadas para o atestado do fabricante do nó. As informações de atestado do fabricante devem ser escritas na forma de uma estrutura TLV para o gravador TLV usando a tag específica de perfil Security

GenerateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

Gere e codifique a assinatura de atestado do fabricante usando a chave privada de atestado do fabricante local.

Quando invocadas, as implementações precisam calcular uma assinatura no valor de hash fornecido usando a chave privada de atestado do fabricante do nó.

Primeiro, o valor enumerado que identifica o algoritmo de assinatura de atestado do fabricante deve ser escrito na forma de um número inteiro sem rótulo para o gravador TLV fornecido usando a seguinte tag: os valores enumerados legais de kTag_GetCertReqMsg_MfrAttestSigAlgo são obtidos do namespace constante kOID_SigAlgo_*.

A assinatura gerada precisa ser escrita na forma de um ECDSASignature, RSASignature, HMACSignature ou estrutura personalizada no gravador TLV fornecido usando uma das seguintes tags: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_HMAC profile específico

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.