nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeOpAuthDelegate
Esta é uma classe abstrata.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Interface abstrata para a qual ações específicas da plataforma são delegadas 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 da 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
Gerar e codificar a assinatura operacional usando a chave privada operacional do nó local.
|
Funções públicas
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Codifique o certificado operacional da Weave para o nó local.
Quando invocada, a implementação precisa gravar um certificado operacional do nó local. O certificado operacional precisa ser gravado na forma de uma estrutura WeaveCertificate para o 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 devem ser gravados na forma de uma matriz de estruturas WeaveCertificate para o 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
Gerar e codificar 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 precisa ser gravada 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 correspondente do nó é mantida em um buffer local, a função de utilitário GenerateAndEncodeWeaveECDSASignature() pode ser útil para implementar esse método.