NLWeaveKeyExportClient

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

برنامج التفاف لتنفيذ وظيفة تصدير المفاتيح بلغة 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.

allowSHA1DeviceCertificates

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 ليست فارغة.
المرتجعات
تخزين مؤقت ثنائي يحتوي على طلب التصدير الرئيسي الذي تم إنشاؤه. يتم الضبط على "صفر" في حال حدوث خطأ.

إعداد

virtual instancetype init()

يقوم بتهيئة كائن NLWeaveKeyExportClient.

تنشئ مثيلاً وتهيئ مثيل كائن 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 أو عدم السماح بها

setAllowSHA1شهادات الجهاز:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

يمكنك السماح باستجابات تصدير المفاتيح أو عدم السماح بها من الأجهزة التي تتضمن شهادات SHA1.