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

מרחב השמות הזה כולל את כל הממשקים ב-Weave לפרוטוקול הארגון המאומת של האישור (CASE) בפרופיל האבטחה של Weave.

סיכום

ערכים של ספירה

@224 טיפוסים בני מנייה (enum)
@225 טיפוסים בני מנייה (enum)
@226 טיפוסים בני מנייה (enum)
@227 טיפוסים בני מנייה (enum)

פונקציות

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
קידוד של מבנה TLV של WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
קידוד של מבנה TLV של WeaveCASECertificateInformation.

שיעורים

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

מכיל מידע על ההקשר שקשור ליצירה או לעיבוד של הודעות CASE להתחלת סשן.

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

מכיל מידע על ההקשר שקשור ליצירה או לעיבוד של הודעת CASE מסוג BeginSessionRequest.

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

מכיל מידע על ההקשר שקשור ליצירה או לעיבוד של הודעת CASE מסוג BeginSessionRequest.

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

מכיל מידע שקשור ליצירה או לעיבוד של הודעה מסוג CASE.

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

ממשק מופשט שאליו מוקצות פעולות אימות במהלך יצירת סשן CASE.

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

הטמעה של לוגיקת הליבה של פרוטוקול CASE של Weave.

ערכים של ספירה

224@

 @224

225@

 @225

226@

 @226

227@

 @227

פונקציות

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
)

קידוד של מבנה TLV של WeaveCASECertificateInformation.

השיטה הזו מקודדת מבנה של WeaveCASECertificateInformation בטופס TLV של Weave, שמכיל אישור ישות ספציפי ואישור ביניים אופציונלי. המבנה של פרטי האישור CASE שנוצר נכתב למאגר הנתונים הזמני.

פרטים
פרמטרים
[in] buf
מאגר הנתונים הזמני שבו צריך לכתוב את מבנה פרטי האישור המקודד של CASE.
[in] bufSize
הגודל בבייטים של מאגר הנתונים הזמני שאליו מצביע המאגר.
[out] certInfoLen
ערך של מספר שלם שיקבל את הגודל המקודד הסופי של מבנה פרטי האישור של ה-CASE. לערך הזה יש משמעות רק אם הפונקציה מצליחה.
[in] entityCert
מאגר נתונים זמני שמכיל את אישור הישות שייכלל במבנה של פרטי האישור CASE. אישור הישות אמור להיות מקודד בפורמט TLV של Weave.
[in] entityCertLen
האורך בבייטים של אישור הישות המקודדת.
[in] intermediateCerts
אופציונלי: מאגר נתונים זמני שמכיל אישור ביניים או מערך מקודד TLV של אישורי ביניים שייכלל כאישור קשור במבנה פרטי האישור של CASE. אישור הביניים צריך להיות מקודד בפורמט TLV של Weave. אם ניתן NULL, המבנה של פרטי האישור שנוצר לא יכיל אישורים קשורים.
[in] intermediateCertsLen
האורך בבייטים של מבנה אישורי הביניים המקודדים או המערך המקודד TLV של אישורי הביניים.
מוחזר ערכים
WEAVE_NO_ERROR
אם הפעולה הצליחה.
other
קודי שגיאות אחרים של Weave שקשורים לפענוח של אישורי הקלט או לקידוד של מבנה פרטי האישור CASE.

EncodeCASECertInfo

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

קידוד של מבנה TLV של WeaveCASECertificateInformation.

השיטה הזו מקודדת מבנה של WeaveCASECertificateInformation בטופס TLV של Weave, שמכיל אישור ישות ספציפי ואישור ביניים אופציונלי. המבנה של פרטי האישור CASE שנוצר נכתב ל-TLVWriter.

פרטים
פרמטרים
[in] writer
אובייקט TLVWriter שאליו צריך לכתוב את מבנה המידע של אישור CASE מקודד.
[in] entityCert
מאגר נתונים זמני שמכיל את אישור הישות שייכלל במבנה של פרטי האישור CASE. אישור הישות אמור להיות מקודד בפורמט TLV של Weave.
[in] entityCertLen
האורך בבייטים של אישור הישות המקודדת.
[in] intermediateCerts
אופציונלי: מאגר נתונים זמני שמכיל אישור ביניים או מערך מקודד TLV של אישורי ביניים שייכלל כאישור קשור במבנה פרטי האישור של CASE. אישורי הביניים יסופקו צריכים להיות מקודדים בפורמט TLV של Weave. אם ניתן NULL, המבנה של פרטי האישור שנוצר לא יכיל אישורים קשורים.
[in] intermediateCertsLen
האורך בבייטים של מבנה אישורי הביניים המקודדים או המערך המקודד TLV של אישורי הביניים.
מוחזר ערכים
WEAVE_NO_ERROR
אם הפעולה הצליחה.
other
קודי שגיאות אחרים של Weave שקשורים לפענוח של אישורי הקלט או לקידוד של מבנה פרטי האישור CASE.