nl:: بافت:: پروفایل ها:: امنیت:: مورد

این فضای نام شامل تمام رابط‌های موجود در پروتکل Weave برای Certificate Authenticated Session Establishment ( 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:: بافت:: پروفایل ها:: امنیت:: CASE:: BeginSessionContext

اطلاعات زمینه مربوط به تولید یا پردازش پیام‌های جلسه شروع CASE را نگه می‌دارد.

nl:: بافت:: پروفایل ها:: امنیت:: CASE:: BeginSessionRequestContext

اطلاعات زمینه مربوط به تولید یا پردازش یک پیام CASE BeginSessionRequest را نگه می دارد.

nl:: بافت:: پروفایل ها:: امنیت:: CASE:: BeginSessionResponseContext

اطلاعات زمینه مربوط به تولید یا پردازش یک پیام CASE BeginSessionRequest را نگه می دارد.

nl:: بافت:: پروفایل ها:: امنیت:: CASE:: ReconfigureContext

اطلاعات مربوط به تولید یا پردازش پیام CASE Reconfigure را نگهداری می کند.

nl:: Weave:: پروفایل ها:: امنیت:: CASE:: WeaveCASEAuthDelegate

رابط انتزاعی که اقدامات احراز هویت در طول ایجاد جلسه CASE به آن واگذار می شود.

nl:: Weave:: پروفایل ها:: امنیت:: 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
)

یک ساختار TLV WeaveCASECertificateInformation را کد می کند.

این روش یک ساختار 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
طول ساختار گواهی میانی کدگذاری شده یا آرایه رمزگذاری شده از گواهینامه های میانی بر حسب بایت .
ارزش های بازگشتی
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 را در فرم Weave TLV که حاوی یک گواهی موجودیت مشخص و یک گواهی میانی اختیاری است، رمزگذاری می‌کند. ساختار اطلاعات گواهی CASE حاصل در یک TLVWriter ارائه شده نوشته می شود.

جزئیات
پارامترها
[in] writer
شی TLVWriter که ساختار اطلاعات گواهینامه CASE کدگذاری شده باید روی آن نوشته شود.
[in] entityCert
یک بافر حاوی گواهی نامه موجود برای گنجاندن در ساختار اطلاعات گواهینامه CASE . انتظار می رود گواهی نهاد به شکل Weave TLV کدگذاری شود.
[in] entityCertLen
طول گواهی موجودیت کدگذاری شده بر حسب بایت.
[in] intermediateCerts
به صورت اختیاری، یک بافر حاوی یک گواهی میانی یا یک آرایه رمزگذاری شده TLV از گواهی های میانی که به عنوان گواهی مرتبط در ساختار اطلاعات گواهینامه CASE گنجانده شود. در صورت ارائه، انتظار می رود گواهی های میانی به شکل Weave TLV کدگذاری شوند. اگر NULL داده شود، ساختار اطلاعات گواهی تولید شده حاوی هیچ گواهی مرتبطی نخواهد بود.
[in] intermediateCertsLen
طول ساختار گواهی میانی کدگذاری شده یا آرایه رمزگذاری شده از گواهینامه های میانی بر حسب بایت .
ارزش های بازگشتی
WEAVE_NO_ERROR
اگر عملیات موفقیت آمیز بود.
other
سایر کدهای خطای Weave مربوط به رمزگشایی گواهی های ورودی یا رمزگذاری ساختار اطلاعات گواهی CASE .