O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: Tecer:: Perfis :: Segurança:: CertProvisioning :: WeaveNodeMfrAttestDelegate

Esta é uma classe abstrata.

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

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

Resumo

Funções públicas

EncodeMAInfo (TLVWriter & writer)=0
virtual WEAVE_ERROR
Informações de atestado do fabricante do Codificar 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 do nó local.

Funções públicas

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Informações de atestado do fabricante do Codificar Weave para o nó local.

Quando chamada, a implementação deve escrever uma estrutura contendo informações usadas para o atestado do fabricante do nó. As informações de atestado do fabricante devem ser gravadas na forma de uma estrutura TLV para o gravador TLV fornecido usando a etiqueta específica do Perfil de Segurança .

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 do nó local.

Quando chamadas, as implementações devem 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 número inteiro não digitado para o gravador TLV fornecido usando a seguinte tag: kTag_GetCertReqMsg_MfrAttestSigAlgo Os valores enumerados legais são obtidos do namespace constante kOID_SigAlgo_ *.

A assinatura gerada deve então ser gravada na forma de ECDSASignature, RSASignature, HMACSignature ou estrutura customizada para o gravador TLV fornecido usando uma das seguintes marcas: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSgSeguro_frAttestSig_Req_MfrAttestSig_Req_MfrAttestSig_específico_RSg_MfrAttestSig_Req.

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