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 শংসাপত্র সহ ডিভাইসগুলি থেকে মূল রপ্তানি প্রতিক্রিয়াগুলিকে অনুমতি দিন বা অননুমোদিত করুন৷

পাবলিক ফাংশন

অনুমতি নেস্টডেভেলপমেন্ট ডিভাইস

virtual BOOL allowNestDevelopmentDevices()

Nest ডেভেলপমেন্ট ডিভাইস থেকে মূল রপ্তানি প্রতিক্রিয়া অনুমোদিত হলে সত্য।

SHA1ডিভাইস সার্টিফিকেট অনুমোদন করুন

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
রপ্তানি করার জন্য কীটির উইভ কী আইডি।
[in] responderNodeId
যে ডিভাইসে অনুরোধটি ফরোয়ার্ড করা হবে তার উইভ নোড আইডি; অথবা 0 যদি নির্দিষ্ট ডিভাইস আইডি অজানা হয়।
[in] accessToken
ওয়েভ টিএলভি ফরম্যাটে একটি উইভ অ্যাক্সেস টোকেন ধারণকারী একটি বাফার।
[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
রপ্তানি করার জন্য কীটির উইভ কী আইডি।
[in] responderNodeId
যে ডিভাইসে অনুরোধটি ফরোয়ার্ড করা হবে তার উইভ নোড আইডি; অথবা 0 যদি নির্দিষ্ট ডিভাইস আইডি অজানা হয়।
[in] clientCert
একটি ওয়েভ সার্টিফিকেট ধারণকারী একটি বাফার যা ক্লায়েন্টকে অনুরোধ করছে তা চিহ্নিত করে। শংসাপত্রটি Weave TLV বিন্যাসে এনকোড করা হবে বলে আশা করা হচ্ছে৷
[in] clientKey
ক্লায়েন্ট শংসাপত্রের সাথে সম্পর্কিত ব্যক্তিগত কী ধারণকারী একটি বাফার। ব্যক্তিগত কীটি উইভ TLV ফর্ম্যাটে এনকোড করা হবে বলে আশা করা হচ্ছে।
[out] errOut
আউটপুট ত্রুটি পরামিতি, ইভেন্টে একটি ত্রুটি ঘটলে সেট করা হয় এবং errOut শূন্য হয় না।
রিটার্নস
বাইনারি বাফার যাতে জেনারেট করা কী এক্সপোর্ট রিকোয়েস্ট থাকে। ত্রুটি দেখা দিলে শূন্যে সেট করুন।

init

virtual instancetype init()

NLWeaveKeyExportClient অবজেক্ট শুরু করে।

মূল রপ্তানি কার্যকারিতা সম্পাদনের জন্য অভ্যন্তরীণ C++ অবজেক্টের উদাহরণ তৈরি করে এবং ইনস্ট্যাস শুরু করে।

processKeyExportReconfigure:ত্রুটি:

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

পূর্বে উত্পন্ন কী রপ্তানির অনুরোধের প্রতিক্রিয়ায় প্রাপ্ত একটি পুনঃকনফিগার বার্তা প্রক্রিয়া করুন।

বিস্তারিত
পরামিতি
[in] reconfig
একটি ওয়েভ কী রপ্তানি পুনঃকনফিগার বার্তা ধারণকারী একটি বাফার, যেমন ডিভাইস দ্বারা ফেরত দেওয়া হয়েছে।
[out] errOut
আউটপুট ত্রুটি পরামিতি, ইভেন্টে একটি ত্রুটি ঘটলে সেট করা হয় এবং errOut শূন্য হয় না।
রিটার্নস
সাফল্যের উপর সত্য, ব্যর্থতার উপর মিথ্যা।

processKeyExportResponse:exportResp:error:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

পূর্বে তৈরি করা কী রপ্তানির অনুরোধের প্রতিক্রিয়া প্রক্রিয়া করুন।

বিস্তারিত
পরামিতি
[in] responderNodeId
যে ডিভাইসে অনুরোধটি ফরোয়ার্ড করা হয়েছিল তার উইভ নোড আইডি; অথবা 0 যদি নির্দিষ্ট ডিভাইস আইডি অজানা হয়।
[in] exportResp
একটি ওয়েভ কী রপ্তানি প্রতিক্রিয়া সম্বলিত একটি বাফার, যা ডিভাইস দ্বারা ফেরত দেওয়া হয়েছে।
[out] errOut
আউটপুট ত্রুটি পরামিতি, ইভেন্টে একটি ত্রুটি ঘটলে সেট করা হয় এবং errOut শূন্য হয় না।
রিটার্নস
রপ্তানি করা কী ধারণকারী বাইনারি বাফার। ত্রুটি দেখা দিলে শূন্যে সেট করুন।

রিসেট

virtual void reset()

কী এক্সপোর্ট ক্লায়েন্ট অবজেক্ট রিসেট করুন, একটি মুলতুবি কী রপ্তানির অনুরোধের সাথে যুক্ত যেকোন অবস্থা বাতিল করুন।

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Nest ডেভেলপমেন্ট ডিভাইস থেকে মূল রপ্তানি প্রতিক্রিয়া মঞ্জুরি বা অননুমোদিত করুন।

setAllowSHA1ডিভাইস সার্টিফিকেট:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

SHA1 শংসাপত্র সহ ডিভাইসগুলি থেকে মূল রপ্তানি প্রতিক্রিয়াগুলিকে অনুমতি দিন বা অননুমোদিত করুন৷