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

Esse namespace inclui todas as interfaces do Weave para o protocolo Certificate Authenticated Session Estabelecimento (CASE) no perfil de segurança do Weave.

Resumo

Enumerações

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

Funções

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 WeaveCASECertificateInformation TLV.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codifica uma estrutura WeaveCASECertificateInformation TLV.

Classes

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

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

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

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

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

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

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

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

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

Interface abstrata a que 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

Funções

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 WeaveCASECertificateInformation TLV.

Esse método codifica uma estrutura WeaveCASECertificateInformation no formulário TLV do Weave contendo 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 gravada.
[in] bufSize
O tamanho em bytes do buffer para o qual apontado por buf.
[out] certInfoLen
Um valor inteiro que receberá o tamanho final codificado 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 de entidade codificado.
[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á certificados relacionados.
[in] intermediateCertsLen
O tamanho em bytes da estrutura de certificado intermediário codificada 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 WeaveCASECertificateInformation TLV.

Esse método codifica uma estrutura WeaveCASECertificateInformation no formulário TLV do Weave contendo um certificado de entidade especificado e um certificado intermediário opcional. A estrutura das 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 de entidade codificado.
[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á certificados relacionados.
[in] intermediateCertsLen
O tamanho em bytes da estrutura de certificado intermediário codificada 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.