NLWeaveKeyExportClient

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

wrapper להטמעה של C++ של פונקציונליות ייצוא המפתחות לצורך תמיכה בהצפנת קוד אימות.

סיכום

ירושה

עובר בירושה מ: NSObject

פונקציות ציבוריות

allowNestDevelopmentDevices()
virtual BOOL
הערך הוא True אם יותרו תגובות ייצוא חשובות ממכשירי פיתוח של Nest.
allowSHA1DeviceCertificates()
virtual BOOL
הערך הוא True אם יותרו תגובות ייצוא של מפתחות ממכשירים עם אישורי 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()

הערך הוא True אם יותרו תגובות ייצוא חשובות ממכשירי פיתוח של Nest.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

הערך הוא True אם יותרו תגובות ייצוא של מפתחות ממכשירים עם אישורי 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 אינו null.
החזרות
מאגר נתונים זמני בינארי שמכיל את בקשת ייצוא המפתח שנוצרה. יש להגדיר את הערך nil אם מתרחשת שגיאה.

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 אינו null.
החזרות
מאגר נתונים זמני בינארי שמכיל את בקשת ייצוא המפתח שנוצרה. יש להגדיר את הערך nil אם מתרחשת שגיאה.

להתחיל

virtual instancetype init()

מאתחלת אובייקט NLWeaveKeyExportClient.

יצירת מכונה והפעלה של אובייקט C++ פנימי לביצוע פונקציונליות של ייצוא מפתחות.

processKeyExportReconfigure:error:

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

עיבוד הודעה לגבי הגדרה מחדש שהתקבלה בתגובה לבקשה לייצוא מפתחות שנוצרה בעבר.

פרטים
פרמטרים
[in] reconfig
מאגר נתונים זמני שמכיל הודעת ייצוא של מפתח Weave, הגדרה מחדש, כפי שהיא מוחזרת מהמכשיר.
[out] errOut
פרמטר של שגיאת פלט, שמוגדר במקרה שמתרחשת שגיאה ו-errOut אינו null.
החזרות
נכון לגבי הצלחה, 'לא נכון' לגבי כישלון.

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 אינו null.
החזרות
מאגר נתונים זמני בינארי שמכיל את המפתח שייצאת. יש להגדיר את הערך nil אם מתרחשת שגיאה.

אפס

virtual void reset()

מאפסים את אובייקט הלקוח לייצוא המפתח תוך הסרת כל המצבים שמשויכים לבקשה בהמתנה לייצוא מפתח.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

אישור או חסימה של תגובות ייצוא מרכזיות ממכשירי פיתוח של Nest.

setAllowSHA1DeviceCertifications:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

אישור או חסימה של תגובות ייצוא של מפתחות ממכשירים עם אישורי SHA1.