nl::Weave::Profiles::Security::CASE

Esse namespace inclui todas as interfaces do Weave para o protocolo Certificate Authenticated Session Estabelecimento de Sessão autenticada (CASE, na sigla em inglês) no perfil de segurança do Weave.

Resumo

Enumerações

@224 enum
@225 enum
@226 enum
@227 enum

remotas

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codifica uma estrutura TLV de WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codifica uma estrutura TLV de WeaveCASECertificateInformation.

Aulas

nl::Weave::Profiles::Security::CASE::BeginSessionContext

Mantém as informações de contexto relacionadas à geração ou ao processamento de mensagens de sessão iniciais CASE.

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

Contém informações de contexto relacionadas à geração ou ao processamento de uma mensagem BeginSessionRequest de CASE.

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

Contém informações de contexto relacionadas à geração ou ao processamento de uma mensagem BeginSessionRequest de CASE.

nl::Weave::Profiles::Security::CASE::ReconfigureContext

Mantém informações relacionadas à geração ou ao processamento de uma mensagem de reconfiguração CASE.

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

Interface abstrata para a qual as ações de autenticação são delegadas durante o estabelecimento da sessão CASE.

nl::Weave::Profiles::Security::CASE::WeaveCASEEngine

Implementa a lógica principal do protocolo CASE do Weave.

Enumerações

224

 @224

@225

 @225

@226

 @226

@227

 @227

remotas

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Codifica uma estrutura TLV de WeaveCASECertificateInformation.

Esse método codifica uma estrutura WeaveCASECertificateInformation no formato TLV do Weave que contém um certificado de entidade especificado e um certificado intermediário opcional. A estrutura de informações do certificado CASE resultante é gravada em um buffer fornecido.

Detalhes
Parâmetros
[in] buf
O buffer em que a estrutura de informações do certificado CASE codificada precisa ser escrita.
[in] bufSize
O tamanho em bytes do buffer apontado pelo buf.
[out] certInfoLen
Um valor inteiro que receberá o tamanho codificado final da estrutura de informações do certificado CASE. Esse valor só é significativo no evento em que a função é bem-sucedida.
[in] entityCert
Um buffer contendo o certificado de entidade a ser incluído na estrutura de informações do certificado CASE. O certificado da entidade precisa ser codificado no formato TLV do Weave.
[in] entityCertLen
O tamanho em bytes do certificado da entidade codificada.
[in] intermediateCerts
Opcionalmente, um buffer contendo um certificado intermediário ou uma matriz codificada TLV de certificados intermediários a serem incluídos como um certificado relacionado na estrutura de informações do certificado CASE. Quando fornecido, o certificado intermediário precisa ser codificado no formato TLV do Weave. Se NULL for fornecido, a estrutura de informações do certificado gerado não conterá nenhum certificado relacionado.
[in] intermediateCertsLen
O tamanho em bytes da estrutura de certificado intermediário codificado ou da matriz codificada TLV de certificados intermediários.
Valores de retorno
WEAVE_NO_ERROR
Se a operação foi bem-sucedida.
other
Outros códigos de erro do Weave relacionados à decodificação dos certificados de entrada ou à codificação da estrutura de informações do certificado CASE.

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Codifica uma estrutura TLV de WeaveCASECertificateInformation.

Esse método codifica uma estrutura WeaveCASECertificateInformation no formato TLV do Weave que contém um certificado de entidade especificado e um certificado intermediário opcional. A estrutura de informações do certificado CASE resultante é gravada em um TLVWriter fornecido.

Detalhes
Parâmetros
[in] writer
O objeto TLVWriter em que a estrutura de informações do certificado CASE codificada precisa ser gravada.
[in] entityCert
Um buffer contendo o certificado de entidade a ser incluído na estrutura de informações do certificado CASE. O certificado da entidade precisa ser codificado no formato TLV do Weave.
[in] entityCertLen
O tamanho em bytes do certificado da entidade codificada.
[in] intermediateCerts
Opcionalmente, um buffer contendo um certificado intermediário ou uma matriz codificada TLV de certificados intermediários a serem incluídos como um certificado relacionado na estrutura de informações do certificado CASE. Quando fornecidos, os certificados intermediários precisam ser codificados no formato TLV do Weave. Se NULL for fornecido, a estrutura de informações do certificado gerado não conterá nenhum certificado relacionado.
[in] intermediateCertsLen
O tamanho em bytes da estrutura de certificado intermediário codificado ou da matriz codificada TLV de certificados intermediários.
Valores de retorno
WEAVE_NO_ERROR
Se a operação foi bem-sucedida.
other
Outros códigos de erro do Weave relacionados à decodificação dos certificados de entrada ou à codificação da estrutura de informações do certificado CASE.