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

Questo spazio dei nomi include tutte le interfacce all'interno di Weave per il protocollo CASE (Certificate Authenticated Session Stabilirement) all'interno del profilo di sicurezza di Weave.

Riepilogo

Enumerazioni

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

Funzioni

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

Corsi

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

Contiene le informazioni di contesto relative alla generazione o all'elaborazione di messaggi di inizio sessione CASE.

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

Contiene le informazioni di contesto relative alla generazione o all'elaborazione di un messaggio StartSessionRequest CASE.

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

Contiene le informazioni di contesto relative alla generazione o all'elaborazione di un messaggio StartSessionRequest CASE.

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

Conserva le informazioni relative alla generazione o all'elaborazione di un messaggio di riconfigurazione CASE.

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

Interfaccia astratta a cui vengono delegati le azioni di autenticazione durante la creazione della sessione CASE.

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

Implementa la logica di base del protocollo CASE di Weave.

Enumerazioni

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Funzioni

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

Questo metodo codifica una struttura WeaveCASECertificateInformation nel modulo TLV di Weave contenente un certificato dell'entità specificato e un certificato intermedio facoltativo. La struttura delle informazioni sul certificato CASE risultante viene scritta in un buffer fornito.

Dettagli
Parametri
[in] buf
Il buffer in cui deve essere scritta la struttura delle informazioni del certificato CASE codificata.
[in] bufSize
La dimensione in byte del buffer a cui punta il buf.
[out] certInfoLen
Un valore intero che riceverà la dimensione codificata finale della struttura delle informazioni del certificato CASE. Questo valore è significativo solo nel caso in cui la funzione abbia esito positivo.
[in] entityCert
Un buffer contenente il certificato dell'entità da includere nella struttura delle informazioni del certificato CASE. Il certificato dell'entità dovrebbe essere codificato nel formato TLV Weave.
[in] entityCertLen
La lunghezza in byte del certificato dell'entità codificato.
[in] intermediateCerts
Facoltativamente, un buffer contenente un certificato intermedio o un array codificato TLV di certificati intermedi da includere come certificato correlato nella struttura delle informazioni del certificato CASE. Una volta fornito, il certificato intermedio dovrebbe essere codificato nel formato TLV Weave. Se viene specificato NULL, la struttura delle informazioni sui certificati generata non conterrà alcun certificato correlato.
[in] intermediateCertsLen
La lunghezza in byte della struttura del certificato intermedio codificato o dell'array con codifica TLV di certificati intermedi.
Valori restituiti
WEAVE_NO_ERROR
Se l'operazione è riuscita.
other
Altri codici di errore Weave relativi alla decodifica dei certificati di input o alla codifica della struttura delle informazioni del certificato CASE.

EncodeCASECertInfo

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

Codifica una struttura TLV di WeaveCASECertificateInformation.

Questo metodo codifica una struttura WeaveCASECertificateInformation nel modulo TLV di Weave contenente un certificato dell'entità specificato e un certificato intermedio facoltativo. La struttura delle informazioni del certificato CASE risultante viene scritta in un TLVWriter fornito.

Dettagli
Parametri
[in] writer
L'oggetto TLVWriter in cui deve essere scritta la struttura delle informazioni del certificato CASE codificata.
[in] entityCert
Un buffer contenente il certificato dell'entità da includere nella struttura delle informazioni del certificato CASE. Il certificato dell'entità dovrebbe essere codificato nel formato TLV Weave.
[in] entityCertLen
La lunghezza in byte del certificato dell'entità codificato.
[in] intermediateCerts
Facoltativamente, un buffer contenente un certificato intermedio o un array codificato TLV di certificati intermedi da includere come certificato correlato nella struttura delle informazioni del certificato CASE. Una volta forniti, i certificati intermedi dovrebbero essere codificati nel formato TLV Weave. Se viene specificato NULL, la struttura delle informazioni sui certificati generata non conterrà alcun certificato correlato.
[in] intermediateCertsLen
La lunghezza in byte della struttura del certificato intermedio codificato o dell'array con codifica TLV di certificati intermedi.
Valori restituiti
WEAVE_NO_ERROR
Se l'operazione è riuscita.
other
Altri codici di errore Weave relativi alla decodifica dei certificati di input o alla codifica della struttura delle informazioni del certificato CASE.