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

init

virtual instancetype init()

لتهيئة الكائن NLWeaveKeyExportClient.

إنشاء مثيل وإعداد صيغة كائن C++ الداخلي لتنفيذ وظيفة تصدير المفتاح.

transactionKeyExportReconfigure: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 أو عدم السماح بها

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

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