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

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

Résumé

Énumérations

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

distantes

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'une demande CASE de type "begin session" (messages de type "begin session").

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 relatives à la génération ou au traitement d'un message de reconfiguration CASE.

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

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

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

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

Énumérations

@224

 @224

@225

 @225

@226

 @226

@227

 @227

distantes

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 Weave TLV contenant un certificat d'entité spécifié et un certificat intermédiaire facultatif. La structure d'informations du certificat CASE résultant est écrite dans un tampon fourni.

Détails
Paramètres
[in] buf
Tampon dans lequel la structure d'informations du certificat CASE encodé doit être écrite.
[in] bufSize
Taille du tampon pointée par buf, en octets.
[out] certInfoLen
Valeur entière qui recevra la taille encodée finale de la structure d'informations du certificat CASE. Cette valeur n'a de sens que si la fonction aboutit.
[in] entityCert
Tampon contenant le certificat d'entité à inclure dans la structure d'informations du certificat CASE. Le certificat d'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 en 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 certificats intermédiaires encodés ou du tableau de certificats intermédiaires encodés en TLV.
Valeurs de retour
WEAVE_NO_ERROR
Indique 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 du 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 Weave TLV contenant un certificat d'entité spécifié et un certificat intermédiaire facultatif. La structure d'informations du certificat CASE résultante est écrite dans un TLVWriter fourni.

Détails
Paramètres
[in] writer
Objet TLVWriter dans lequel la structure d'informations du certificat CASE encodé doit être écrite.
[in] entityCert
Tampon contenant le certificat d'entité à inclure dans la structure d'informations du certificat CASE. Le certificat d'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 en TLV à inclure en tant que certificat associé dans la structure d'informations du certificat CASE. Une fois 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 certificats intermédiaires encodés ou du tableau de certificats intermédiaires encodés en TLV.
Valeurs de retour
WEAVE_NO_ERROR
Indique 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 du certificat CASE.