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, בפורמט TLV של Weave.
[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 שמזהה את הלקוח ששולח את הבקשה. קידוד האישור הוא בפורמט TLV של Weave.
[in] clientKey
מאגר נתונים זמני שמכיל את המפתח הפרטי שמשויך לאישור הלקוח. המפתח הפרטי אמור להיות מקודד בפורמט TLV של Weave.
[out] errOut
פרמטר של שגיאת פלט, שמוגדר כשמתרחשת שגיאה ו-errOut לא אפס.
החזרות
מאגר נתונים זמני בינארי שמכיל את בקשת ייצוא המפתח שנוצרה. אם תתרחש שגיאה, יש להגדיר את הערך אפס.

init

virtual instancetype init()

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

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

statusKeyExportReconfigure:error:

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

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

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

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()

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

setAllowNestDevelopermentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

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

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

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