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

Questo spazio dei nomi include tutte le interfacce all'interno di Weave per il protocollo CASE (Certificate Authenticated Session Preparement) all'interno del profilo di sicurezza 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 WeaveCASECertificateInformation TLV.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codifica una struttura WeaveCASECertificateInformation TLV.

Corsi

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

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

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

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

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

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

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

Contiene informazioni relative alla generazione o all'elaborazione di un messaggio di tipo CASE Reconfigure.

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

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

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

Implementa la logica di base del protocollo Weave CASE.

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

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

Dettagli
Parametri
[in] buf
Il buffer in cui deve essere scritta la struttura di 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 di 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 in formato Weave TLV.
[in] entityCertLen
La lunghezza in byte del certificato dell'entità codificata.
[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 in formato Weave TLV. Se viene specificato NULL, la struttura delle informazioni del certificato generata non conterrà certificati correlati.
[in] intermediateCertsLen
La lunghezza in byte della struttura del certificato intermedio codificato o dell'array codificato di certificati intermedi TLV.
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 di 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 WeaveCASECertificateInformation TLV.

Questo metodo codifica una struttura WeaveCASECertificateInformation nel modulo Weave TLV contenente un certificato di entità specificata e un certificato intermedio facoltativo. La struttura di 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 di 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 in formato Weave TLV.
[in] entityCertLen
La lunghezza in byte del certificato dell'entità codificata.
[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 in formato Weave TLV. Se viene specificato NULL, la struttura delle informazioni del certificato generata non conterrà certificati correlati.
[in] intermediateCertsLen
La lunghezza in byte della struttura del certificato intermedio codificato o dell'array codificato di certificati intermedi TLV.
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 di informazioni del certificato CASE.