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

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 do fabricante atestado deve ser escrito na forma de um TLV estrutura ao fornecido TLV escritor usando a Segurança tag perfil específico.

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 identificar o algoritmo de assinatura fabricante atestado deve ser escrito na forma de inteiro unsiged ao fornecido TLV escritor usando a seguinte tag: kTag_GetCertReqMsg_MfrAttestSigAlgo Legal enumerou valores são retirados do kOID_SigAlgo_ * constante namespace.

A assinatura gerado deve ser escrito na forma de um ECDSASignature, RSASignature, HMACSignature, ou estrutura personalizada para o fornecido TLV escritor usando um dos seguintes tags: tag perfil específico de segurança personalizado kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_MfrAttestSig_HMAC

Nota: nos casos em que a chave privada correspondente curva elíptica do nó é realizada num tampão local, o GenerateAndEncodeWeaveECDSASignature () função de utilidade pode ser útil para a implementação deste método.