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

تشمل مساحة الاسم هذه جميع الواجهات داخل Weave لبروتوكول إنشاء الجلسة التي تمت مصادقتها من خلال الشهادة (CASE) ضمن الملف الشخصي للأمان في Weave.

ملخّص

عمليات التعداد

@224 تعداد
@225 تعداد
@226 تعداد
@227 تعداد

الدوال

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

تحتفظ بمعلومات السياق المتعلقة بإنشاء أو معالجة رسائل بدء حالة.

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

تحتفظ بمعلومات السياق المتعلقة بإنشاء أو معالجة رسالة زر StartSessionRequest في CASE.

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

تحتفظ بمعلومات السياق المتعلقة بإنشاء أو معالجة رسالة زر StartSessionRequest في CASE.

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

يحتفظ بالمعلومات ذات الصلة بإنشاء أو معالجة حالة إعادة ضبط الرسالة.

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

واجهة مختصرة يتم تفويض إجراءات المصادقة إليها أثناء إنشاء جلسة CASE.

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

تنفيذ المنطق الأساسي لبروتوكول Weave CASE.

عمليات التعداد

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 في نموذج Weave TLV التي تحتوي على شهادة كيان محدَّدة وشهادة وسيطة اختيارية. تتم كتابة بنية معلومات شهادة CASE الناتجة في المخزن المؤقت المقدم.

التفاصيل
المَعلمات
[in] buf
المورد الاحتياطي الذي يجب كتابة بنية معلومات شهادة CASE المشفرة عليه.
[in] bufSize
الحجم بالبايت من المخزن المؤقت المشار إليه بواسطة buf.
[out] certInfoLen
قيمة عدد صحيح ستتلقى الحجم النهائي المشفّر لبنية معلومات شهادة CASE. تكون هذه القيمة مفيدة فقط في حال نجاح الدالة.
[in] entityCert
مورد احتياطي يحتوي على شهادة الكيان المراد تضمينها في بنية معلومات شهادة CASE. يتوقع أن يتم تشفير شهادة الكيان بتنسيق Weave TLV.
[in] entityCertLen
طول شهادة الكيان المشفرة بالبايت.
[in] intermediateCerts
اختياريًا، هناك مورد احتياطي يحتوي على شهادة وسيطة أو مصفوفة TLV مرمّزة من الشهادات المتوسطة ليتم تضمينها كشهادة ذات صلة ضمن بنية معلومات شهادة CASE. ويُتوقّع أن يتم ترميز الشهادة المتوسطة بتنسيق Weave TLV عند تقديمها. في حال تقديم قيمة فارغة (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 في نموذج Weave TLV التي تحتوي على شهادة كيان محدَّدة وشهادة وسيطة اختيارية. تتم كتابة بنية معلومات شهادة CASE الناتجة إلى TLVWriter المرفق.

التفاصيل
المَعلمات
[in] writer
تمثّل هذه السمة كائن TLVWriter الذي يجب كتابة بنية معلومات شهادة CASE المرمّزة عليه.
[in] entityCert
مورد احتياطي يحتوي على شهادة الكيان المراد تضمينها في بنية معلومات شهادة CASE. يتوقع أن يتم تشفير شهادة الكيان بتنسيق Weave TLV.
[in] entityCertLen
طول شهادة الكيان المشفرة بالبايت.
[in] intermediateCerts
اختياريًا، هناك مورد احتياطي يحتوي على شهادة وسيطة أو مصفوفة TLV مرمّزة من الشهادات المتوسطة ليتم تضمينها كشهادة ذات صلة ضمن بنية معلومات شهادة CASE. ويُتوقّع أن يتم ترميز الشهادات المتوسطة بتنسيق Weave TLV عند تقديمها. في حال تقديم قيمة فارغة (NULL)، لن تحتوي بنية معلومات الشهادة التي تمّ إنشاؤها على أيّ شهادات ذات صلة.
[in] intermediateCertsLen
الطول بالبايت في بنية الشهادة المتوسطة المشفرة أو بمصفوفة TLV المشفرة للشهادات المتوسطة.
قيم الإرجاع
WEAVE_NO_ERROR
إذا نجحت العملية.
other
رموز خطأ Weave الأخرى المتعلقة بفك ترميز شهادات الإدخال أو تشفير بنية معلومات شهادة CASE.