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

Cet espace de noms inclut toutes les interfaces dans Weave pour le protocole CASE (Certificate Authenticated Session Establishment) du profil de sécurité Weave.

Résumé

Énumérations

@224 énum
@225 énum
@226 énum
@227 énum

Fonctions

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Encode une structure TLV WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Encode une structure TLV WeaveCASECertificateInformation.

Classes

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

Contient des informations contextuelles liées à la génération ou au traitement d'un message de début de session CASE.

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

Contient des informations contextuelles liées à la génération ou au traitement d'un message BeginSessionRequest CASE.

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

Contient des informations contextuelles liées à la génération ou au traitement d'un message BeginSessionRequest CASE.

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

Contient les informations liées à la génération ou au traitement d'un message CASE Reconfigure.

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

Interface abstraite à laquelle des actions d'authentification sont déléguées lors de l'établissement d'une session CASE.

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

Elle met en œuvre la logique de base du protocole CASE Weave.

Énumérations

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Fonctions

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
)

Encode une structure TLV WeaveCASECertificateInformation.

Cette méthode encode une structure WeaveCASECertificateInformation au format TLV Weave contenant un certificat d'entité spécifié et un certificat intermédiaire facultatif. La structure d'informations du certificat CASE qui en résulte est écrite dans un tampon fourni.

Détails
Paramètres
[in] buf
Tampon dans lequel la structure d'informations du certificat CASE encodée doit être écrite.
[in] bufSize
Taille en octets du tampon indiqué par le tampon.
[out] certInfoLen
Valeur entière qui recevra la taille encodée finale de la structure des informations de certificat CASE. Cette valeur n'est pertinente que si la fonction réussit.
[in] entityCert
Un tampon contenant le certificat de l'entité à inclure dans la structure d'informations du certificat CASE. Le certificat de l'entité doit être encodé au format TLV Weave.
[in] entityCertLen
Longueur en octets du certificat d'entité encodée.
[in] intermediateCerts
Éventuellement, un tampon contenant un certificat intermédiaire ou un tableau de certificats intermédiaires encodés au format TLV à inclure en tant que certificat associé dans la structure d'informations du certificat CASE Lorsqu'il est fourni, le certificat intermédiaire doit être encodé au format TLV Weave. Si la valeur NULL est indiquée, la structure d'informations du certificat généré ne contient aucun certificat associé.
[in] intermediateCertsLen
Longueur en octets de la structure de certificat intermédiaire encodé ou du tableau de certificats intermédiaires encodés par TLV.
Valeurs renvoyées
WEAVE_NO_ERROR
Si l'opération a réussi.
other
Autres codes d'erreur Weave liés au décodage des certificats d'entrée ou à l'encodage de la structure d'informations de certificat CASE.

EncodeCASECertInfo

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

Encode une structure TLV WeaveCASECertificateInformation.

Cette méthode encode une structure WeaveCASECertificateInformation au format TLV Weave contenant un certificat d'entité spécifié et un certificat intermédiaire facultatif. La structure d'informations du certificat CASE qui en résulte est écrite dans le rédacteur TLVWriter fourni.

Détails
Paramètres
[in] writer
Objet TLVWriter dans lequel la structure d'informations du certificat CASE encodée doit être écrite.
[in] entityCert
Un tampon contenant le certificat de l'entité à inclure dans la structure d'informations du certificat CASE. Le certificat de l'entité doit être encodé au format TLV Weave.
[in] entityCertLen
Longueur en octets du certificat d'entité encodée.
[in] intermediateCerts
Éventuellement, un tampon contenant un certificat intermédiaire ou un tableau de certificats intermédiaires encodés au format TLV à inclure en tant que certificat associé dans la structure d'informations du certificat CASE Lorsqu'ils sont fournis, les certificats intermédiaires doivent être encodés au format TLV Weave. Si la valeur NULL est indiquée, la structure d'informations du certificat généré ne contient aucun certificat associé.
[in] intermediateCertsLen
Longueur en octets de la structure de certificat intermédiaire encodé ou du tableau de certificats intermédiaires encodés par TLV.
Valeurs renvoyées
WEAVE_NO_ERROR
Si l'opération a réussi.
other
Autres codes d'erreur Weave liés au décodage des certificats d'entrée ou à l'encodage de la structure d'informations de certificat CASE.