NLWeaveKeyExportClient

#include <src/device-manager/cocoa/NLWeaveKeyExportClient.h>

Wrapper برای اجرای C++ از قابلیت صادرات کلید برای پشتیبانی از رمزگذاری پین.

خلاصه

ارث

از: NSObject به ارث می برد

توابع عمومی

allowNestDevelopmentDevices ()
virtual BOOL
اگر پاسخ‌های صادراتی کلیدی از دستگاه‌های توسعه Nest مجاز باشد درست است.
allowSHA1DeviceCertificates ()
virtual BOOL
درست است اگر پاسخ‌های صادراتی کلید از دستگاه‌های دارای گواهینامه SHA1 مجاز باشد.
generateKeyExportRequest:responderNodeId:accessToken:error: (UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
ایجاد یک درخواست صادرات کلید با داشتن یک نشانه دسترسی.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error: (UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
یک درخواست صادرات کلید با داشتن گواهی مشتری و کلید خصوصی ایجاد کنید.
init ()
virtual instancetype
شی NLWeaveKeyExportClient را راه اندازی می کند.
processKeyExportReconfigure:error: (NSData *reconfig, NSError **errOut)
virtual BOOL
یک پیام پیکربندی مجدد دریافت شده در پاسخ به درخواست صادرات کلید قبلاً تولید شده را پردازش کنید.
processKeyExportResponse:exportResp:error: (UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
پاسخ به درخواست صادرات کلید قبلاً تولید شده را پردازش کنید.
reset ()
virtual void
شیء مشتری صادرات کلید را بازنشانی کنید، هر حالت مرتبط با درخواست صادرات کلید معلق را کنار بگذارید.
setAllowNestDevelopmentDevices: (BOOL nestDev)
virtual void
پاسخ‌های صادراتی کلید از دستگاه‌های توسعه Nest را مجاز یا غیرمجاز کنید.
setAllowSHA1DeviceCertificates: (BOOL nestDev)
virtual void
پاسخ‌های صادراتی کلید از دستگاه‌های دارای گواهی SHA1 را مجاز یا غیرمجاز کنید.

توابع عمومی

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

اگر پاسخ‌های صادراتی کلیدی از دستگاه‌های توسعه Nest مجاز باشد درست است.

مجوزSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

درست است اگر پاسخ‌های صادراتی کلید از دستگاه‌های دارای گواهینامه SHA1 مجاز باشد.

generateKeyExportRequest:responderNodeId:accessToken:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:accessToken:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *accessToken,
  NSError **errOut
)

ایجاد یک درخواست صادرات کلید با داشتن یک نشانه دسترسی.

جزئیات
پارامترها
[in] keyId
شناسه کلید Weave کلیدی که باید صادر شود.
[in] responderNodeId
شناسه گره Weave دستگاهی که درخواست به آن ارسال می شود. یا 0 اگر شناسه دستگاه خاص ناشناخته باشد.
[in] accessToken
یک بافر حاوی نشانه دسترسی Weave، در قالب Weave TLV.
[out] errOut
پارامتر خطای خروجی، در صورتی که خطایی رخ دهد و errOut تهی نباشد تنظیم کنید.
برمی گرداند
بافر باینری حاوی درخواست صادرات کلید تولید شده. در صورت بروز خطا روی صفر تنظیم کنید.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *clientCert,
  NSData *clientKey,
  NSError **errOut
)

یک درخواست صادرات کلید با داشتن گواهی مشتری و کلید خصوصی ایجاد کنید.

جزئیات
پارامترها
[in] keyId
شناسه کلید Weave کلیدی که باید صادر شود.
[in] responderNodeId
شناسه گره Weave دستگاهی که درخواست به آن ارسال می شود. یا 0 اگر شناسه دستگاه خاص ناشناخته باشد.
[in] clientCert
یک بافر حاوی یک گواهی Weave که مشتری درخواست کننده را شناسایی می کند. انتظار می رود این گواهی در قالب Weave TLV کدگذاری شود.
[in] clientKey
یک بافر حاوی کلید خصوصی مرتبط با گواهی مشتری. انتظار می رود کلید خصوصی در قالب Weave TLV کدگذاری شود.
[out] errOut
پارامتر خطای خروجی، در صورتی که خطایی رخ دهد و errOut تهی نباشد تنظیم کنید.
برمی گرداند
بافر باینری حاوی درخواست صادرات کلید تولید شده. در صورت بروز خطا روی صفر تنظیم کنید.

init

virtual instancetype init()

شی NLWeaveKeyExportClient را راه اندازی می کند.

نمونه ای ایجاد می کند و instace شیء داخلی C++ را برای انجام عملکرد صادرات کلید، مقداردهی اولیه می کند.

processKeyExportReconfigure:error:

virtual BOOL processKeyExportReconfigure:error:(
  NSData *reconfig,
  NSError **errOut
)

یک پیام پیکربندی مجدد دریافت شده در پاسخ به درخواست صادرات کلید قبلاً تولید شده را پردازش کنید.

جزئیات
پارامترها
[in] reconfig
یک بافر حاوی پیام پیکربندی مجدد صادرات کلید Weave که توسط دستگاه برگردانده شده است.
[out] errOut
پارامتر خطای خروجی، در صورتی که خطایی رخ دهد و errOut تهی نباشد تنظیم کنید.
برمی گرداند
درست در مورد موفقیت، غلط در مورد شکست.

processKeyExportResponse:exportResp:error:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

پاسخ به درخواست صادرات کلید قبلاً تولید شده را پردازش کنید.

جزئیات
پارامترها
[in] responderNodeId
شناسه گره Weave دستگاهی که درخواست به آن ارسال شده است. یا 0 اگر شناسه دستگاه خاص ناشناخته باشد.
[in] exportResp
یک بافر حاوی پاسخ صادرات کلید Weave که توسط دستگاه برگردانده شده است.
[out] errOut
پارامتر خطای خروجی، در صورتی که خطایی رخ دهد و errOut تهی نباشد تنظیم کنید.
برمی گرداند
بافر باینری حاوی کلید صادر شده. در صورت بروز خطا روی صفر تنظیم کنید.

تنظیم مجدد

virtual void reset()

شیء مشتری صادرات کلید را بازنشانی کنید، هر حالت مرتبط با درخواست صادرات کلید معلق را کنار بگذارید.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

پاسخ‌های صادراتی کلید از دستگاه‌های توسعه Nest را مجاز یا غیرمجاز کنید.

setAllowSHA1Device Certificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

پاسخ‌های صادراتی کلید از دستگاه‌های دارای گواهی SHA1 را مجاز یا غیرمجاز کنید.