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

Este espacio de nombres incluye todas las interfaces de Weave para el protocolo Certificate Authenticated Session Establishment (CASE) del perfil de seguridad de Weave.

Resumen

Enumeraciones

@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 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 inicio de una sesión CASE.

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

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

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

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

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

Contiene información relacionada con la generación o el procesamiento de un mensaje de reconfiguración de 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

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

Este método codifica una estructura de WeaveCASECertificateInformation en el formulario 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
Es el tamaño en bytes del búfer al que apunta buf.
[out] certInfoLen
Un valor entero que recibirá el tamaño final codificado de la estructura de información del certificado CASE. Este valor solo es significativo en el caso de que la función se ejecute correctamente.
[in] entityCert
Es 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 la entidad se codifique en formato TLV de Weave.
[in] entityCertLen
La longitud en bytes del certificado de entidad codificada.
[in] intermediateCerts
De manera opcional, un búfer que contiene un certificado intermedio o un arreglo codificado en TLV de certificados intermedios que se incluirá como un certificado relacionado en la estructura de información del certificado CASE. Cuando se proporciona, se espera que el certificado intermedio se codifique en formato TLV de Weave. Si se proporciona un valor NULL, la estructura de información del certificado generada no contendrá ningún certificado relacionado.
[in] intermediateCertsLen
La longitud en bytes de la estructura de certificados intermedios codificada o el arreglo codificado en TLV de certificados intermedios.
Valores que se muestran
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 el formulario 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
Es 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 la entidad se codifique en formato TLV de Weave.
[in] entityCertLen
La longitud en bytes del certificado de entidad codificada.
[in] intermediateCerts
De manera opcional, un búfer que contiene un certificado intermedio o un arreglo codificado en TLV de certificados intermedios que se incluirá como un certificado relacionado en la estructura de información del certificado CASE. Cuando se proporcionan, se espera que los certificados intermedios se codifiquen con el formato TLV de Weave. Si se proporciona un valor NULL, la estructura de información del certificado generada no contendrá ningún certificado relacionado.
[in] intermediateCertsLen
La longitud en bytes de la estructura de certificados intermedios codificada o el arreglo codificado en TLV de certificados intermedios.
Valores que se muestran
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.