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

Este espacio de nombres incluye todas las interfaces dentro de Weave para el protocolo del establecimiento de sesiones autenticadas del certificado (CASE) dentro del perfil de seguridad de Weave.

Resumen

Enumeraciones

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

Funciones

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

Clases

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

Contiene información de contexto relacionada con la generación o el procesamiento de mensajes de sesión de inicio de un CASE.

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

Contiene información de contexto relacionada con la generación o el procesamiento de un mensaje CASE de BeginSessionRequest.

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

Contiene información de contexto relacionada con la generación o el procesamiento de un mensaje CASE de BeginSessionRequest.

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

Contiene información relacionada con la generación o el procesamiento de un mensaje de reconfiguración CASE.

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

Interfaz abstracta a la que se delegan las acciones de autenticación durante el establecimiento de la sesión CASE.

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

Implementa la lógica central del protocolo CASE de Weave.

Enumeraciones

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Funciones

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 una estructura TLV de WeaveCASECertificateInformation.

Este método codifica una estructura de WeaveCASECertificateInformation en formato TLV de Weave que contiene un certificado de entidad especificado y un certificado intermedio opcional. La estructura de información del certificado CASE resultante se escribe en un búfer proporcionado.

Detalles
Parámetros
[in] buf
El búfer en el que se debe escribir la estructura de información del certificado CASE codificada.
[in] bufSize
El tamaño en bytes del búfer al que apunta el buf.
[out] certInfoLen
Un valor de número entero que recibirá el tamaño codificado final de la estructura de información del certificado CASE. Este valor solo es significativo en el caso de que la función se realice correctamente.
[in] entityCert
Un búfer que contiene el certificado de entidad que se incluirá en la estructura de información del certificado CASE. Se espera que el certificado de entidad se codifique con el formato TLV de Weave.
[in] entityCertLen
La longitud en bytes del certificado de entidad codificado.
[in] intermediateCerts
De manera opcional, un búfer que contiene un certificado intermedio o un array de certificados intermedios codificado en TLV para que se incluya como certificado relacionado en la estructura de información del certificado CASE. Cuando se proporciona, el certificado intermedio se debe codificar con el formato TLV de Weave. Si se proporciona NULL, la estructura de información del certificado generada no contendrá ningún certificado relacionado.
[in] intermediateCertsLen
La longitud en bytes de la estructura del certificado intermedio codificado o del array con codificación TLV de los certificados intermedios.
Valores de retorno
WEAVE_NO_ERROR
Si la operación se realizó correctamente.
other
Otros códigos de error de Weave relacionados con la decodificación de los certificados de entrada o la codificación de la estructura de información del certificado CASE

EncodeCASECertInfo

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

Codifica una estructura TLV de WeaveCASECertificateInformation.

Este método codifica una estructura de WeaveCASECertificateInformation en formato TLV de Weave que contiene un certificado de entidad especificado y un certificado intermedio opcional. La estructura de información del certificado CASE resultante se escribe en un TLVWriter proporcionado.

Detalles
Parámetros
[in] writer
El objeto TLVWriter en el que se debe escribir la estructura de información del certificado CASE codificada.
[in] entityCert
Un búfer que contiene el certificado de entidad que se incluirá en la estructura de información del certificado CASE. Se espera que el certificado de entidad se codifique con el formato TLV de Weave.
[in] entityCertLen
La longitud en bytes del certificado de entidad codificado.
[in] intermediateCerts
De manera opcional, un búfer que contiene un certificado intermedio o un array de certificados intermedios codificado en TLV para que se incluya como certificado relacionado en la estructura de información del certificado CASE. Cuando se proporcionan, se espera que los certificados intermedios se codifiquen en formato TLV de Weave. Si se proporciona NULL, la estructura de información del certificado generada no contendrá ningún certificado relacionado.
[in] intermediateCertsLen
La longitud en bytes de la estructura del certificado intermedio codificado o del array con codificación TLV de los certificados intermedios.
Valores de retorno
WEAVE_NO_ERROR
Si la operación se realizó correctamente.
other
Otros códigos de error de Weave relacionados con la decodificación de los certificados de entrada o la codificación de la estructura de información del certificado CASE