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

מרחב השמות הזה כולל את כל הממשקים ב-Weave לפרוטוקול 'Certificate Verified Session Association' (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)
קידוד של מבנה WeaveCASECertificateInformation TLV.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
קידוד של מבנה WeaveCASECertificateInformation TLV.

מחלקות

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

מיישם את הלוגיקה העיקרית של פרוטוקול המקרה של 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
)

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

שיטה זו מקודדת מבנה 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
)

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

שיטה זו מקודדת מבנה 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.