nl:: Weave:: Perfis:: Segurança:: Certprovisioning:: WeaveNodeOpAuthDelegate
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 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 do 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
Gere e codifique a assinatura operacional usando a chave privada operacional do nó local.
|
Funções públicas
CodificarOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Codifique o certificado operacional do Weave para o nó local.
Quando invocada, a implementação precisa gravar um certificado operacional de nó local. O certificado operacional precisa ser gravado na forma de uma estrutura WeaveCertificate no 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 precisam ser gravados na forma de uma matriz de estruturas WeaveCertificate no 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
Gere e codifique 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 deve ser escrita 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 do nó é mantida em um buffer local, a função de utilitário GenerateAndEncodeWeaveECDSASignature() pode ser útil para implementar esse método.