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 invocadas, 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 ser gravada na forma de ECDSASignature, RSASignature, HMACSignature ou estrutura customizada para o gravador TLV fornecido usando uma das seguintes tags: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSgSeguro_frAttestSig_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.