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 TLV फ़ॉर्मैट में एक Weave ऐक्सेस टोकन है.
[out] 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
आउटपुट में गड़बड़ी का पैरामीटर, जिसे इवेंट में सेट किया जाता है. इसमें कोई गड़बड़ी होती है और एरर शून्य नहीं होता.
लौटाए गए सामान
बाइनरी बफ़र, जिसमें जनरेट किया गया कुंजी एक्सपोर्ट करने का अनुरोध शामिल है. अगर कोई गड़बड़ी होती है, तो शून्य पर सेट करें.

init

virtual instancetype init()

NLWeaveKeyExportClient ऑब्जेक्ट की शुरुआत करता है.

कुंजी एक्सपोर्ट करने की सुविधा के लिए इंस्टेंस बनाता है और अंदरूनी C++ ऑब्जेक्ट के इंस्टेंस को शुरू करता है.

eventKeyExportReconfigure:गड़बड़ी:

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

पहले से जनरेट किए गए पासकोड को एक्सपोर्ट करने के अनुरोध के जवाब में, फिर से कॉन्फ़िगर किए गए मैसेज को प्रोसेस करें.

जानकारी
पैरामीटर
[in] reconfig
एक बफ़र जिसमें Weave की एक्सपोर्ट कुंजी होगी और उसे फिर से कॉन्फ़िगर किया गया होगा. ऐसा डिवाइस पर वापस डिलीवर किए गए मैसेज के आधार पर किया जाएगा.
[out] 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
आउटपुट में गड़बड़ी का पैरामीटर, जिसे इवेंट में सेट किया जाता है. इसमें कोई गड़बड़ी होती है और एरर शून्य नहीं होता.
लौटाए गए सामान
बाइनरी बफ़र, जिसमें एक्सपोर्ट की गई कुंजी मौजूद है. अगर कोई गड़बड़ी होती है, तो शून्य पर सेट करें.

रीसेट कराे

virtual void reset()

कुंजी एक्सपोर्ट करने से जुड़े क्लाइंट ऑब्जेक्ट को रीसेट करें. साथ ही, कुंजी एक्सपोर्ट करने के जिस अनुरोध की मंज़ूरी बाकी है, उससे जुड़ी स्थिति को खारिज कर दें.

setAllowNest डेवलमेंट डिवाइस:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Nest डेवलपमेंट डिवाइसों से, डेटा एक्सपोर्ट करने से जुड़े मुख्य जवाबों को अनुमति दें या न दें.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

SHA1 सर्टिफ़िकेट वाले डिवाइसों से, कुंजी एक्सपोर्ट करने की अनुमति दें या न दें.