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

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

ملخّص

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

@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)
ترمّز بنية WeaveCASECertificateInfo TLV.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
ترمّز بنية WeaveCASECertificateInfo TLV.

صفوف

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

يحتوي على معلومات السياق ذات الصلة بإنشاء رسائل بدء CASE أو معالجتها.

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

يحتوي على معلومات السياق ذات الصلة بإنشاء رسالة CASE startSessionRequest أو معالجتها.

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

يحتوي على معلومات السياق ذات الصلة بإنشاء رسالة CASE startSessionRequest أو معالجتها.

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

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

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

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

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

لتنفيذ المنطق الأساسي لبروتوكول 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
)

ترمّز بنية WeaveCASECertificateInfo TLV.

تقوم هذه الطريقة بترميز بنية WeaveCASECertificateInfo في نموذج 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
رموز الخطأ الأخرى التي تتعلّق بفك ترميز شهادات الإدخال أو بترميز بنية معلومات شهادة CASE

EncodeCASECertInfo

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

ترمّز بنية WeaveCASECertificateInfo TLV.

تقوم هذه الطريقة بترميز بنية WeaveCASECertificateInfo في نموذج 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
رموز الخطأ الأخرى التي تتعلّق بفك ترميز شهادات الإدخال أو بترميز بنية معلومات شهادة CASE