Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা :: কী এক্সপোর্ট :: ওয়েভকীএক্সপোর্টডেলিগেট

এটি একটি বিমূর্ত শ্রেণি।

#include <src/lib/profiles/security/WeaveKeyExport.h>

সারাংশ প্রতিনিধি বর্গ ডাকা KeyExport ইঞ্জিন কী রপ্তানি সময় প্রমাণীকরণের সাথে সম্পর্কিত বিভিন্ন কর্ম সঞ্চালন করা হয়।

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: KeyExport :: WeaveStandAloneKeyExportClient

পাবলিক ফাংশন

BeginCertValidation ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
পিয়ারের শংসাপত্রটি বৈধ করার জন্য প্রস্তুত।
EndCertValidation ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
পিয়ার শংসাপত্রের বৈধতার সাথে যুক্ত রিলিজ সংস্থানগুলি
GenerateNodeSignature ( WeaveKeyExport *keyExport, const uint8_t *msgHash, uint8_t msgHashLen,TLVWriter & writer)=0
virtual WEAVE_ERROR
কী রফতানি বার্তার জন্য স্বাক্ষর তৈরি করুন।
GetNodeCertSet ( WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
স্থানীয় নোডের জন্য কী রফতানি শংসাপত্র সেট পান।
HandleCertValidationResult ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
পিয়ারের শংসাপত্রটি বৈধ করার ফলাফলগুলি প্রক্রিয়া করুন।
ReleaseNodeCertSet ( WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
নোডের শংসাপত্রের সেটটি প্রকাশ করুন।
ValidateUnsignedKeyExportMessage ( WeaveKeyExport *keyExport, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
স্বাক্ষরবিহীন কী রফতানি বার্তার সুরক্ষা যাচাই করুন।

পাবলিক ফাংশন

বিগিনিয়ার্টভালিডেশন

virtual WEAVE_ERROR BeginCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

পিয়ারের শংসাপত্রটি বৈধ করার জন্য প্রস্তুত।

শংসাপত্রের বৈধতা শুরুর সময় বলা হয়। এই পদ্ধতিটি পিয়ার নোডের শংসাপত্রকে বৈধতা দেওয়ার জন্য সরবরাহ করা শংসাপত্র সেট এবং বৈধতা প্রসঙ্গ প্রস্তুত করার জন্য দায়ী। বাস্তবায়নের সরবরাহকৃত আরম্ভ আবশ্যক WeaveCertificateSet আসন্ন শংসাপত্র বৈধতা হ্যান্ডেল করার জন্য যথেষ্ট সম্পদ সঙ্গে অবজেক্ট। বাস্তবায়নের জন্য শংসাপত্র সেটে কোনও প্রয়োজনীয় বিশ্বাসযোগ্য রুট বা সিএ শংসাপত্রও লোড করতে হবে।

সরবরাহিত বৈধতা প্রসঙ্গটি ডিফল্ট বৈধকরণের মানদণ্ডের একটি সেট দিয়ে শুরু করা হবে, যা বাস্তবায়ন প্রয়োজনীয় হিসাবে পরিবর্তিত হতে পারে। বাস্তবায়নটি হয় কার্যকর টাইম ক্ষেত্রটি সেট করতে হবে, বা শংসাপত্রের আজীবন বৈধতা দমন করার জন্য উপযুক্ত বৈধতা পতাকাগুলি সেট করে।

বাস্তবায়ন সম্পদ সময় বরাদ্দ বজায় রাখার জন্য প্রয়োজন বোধ করা হয় BeginCertValidation () সংশ্লিষ্ট পর্যন্ত EndCertValidation () নামক পরীক্ষা করা হয়। বাস্তবায়নের নিশ্চয়তা করছেন যে EndCertValidation () ঠিক প্রতিটি সফল কলের জন্য একবার ডাকা হবে BeginCertValidation ()

এন্ডকার্টভালিডেশন

virtual WEAVE_ERROR EndCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

পিয়ার শংসাপত্রের বৈধতার সাথে যুক্ত রিলিজ সংস্থানগুলি

পিয়ার শংসাপত্রের বৈধতা এবং অনুরোধ যাচাইকরণ শেষ হলে কল করা হয়।

জেনারেট নোড সিগনেচার

virtual WEAVE_ERROR GenerateNodeSignature(
  WeaveKeyExport *keyExport,
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)=0

কী রফতানি বার্তার জন্য স্বাক্ষর তৈরি করুন।

এই পদ্ধতি স্থানীয় নোড এর ব্যক্তিগত কী ব্যবহার করে দেওয়া হ্যাশ মান একটি স্বাক্ষর কম্পিউটিং ও সরবরাহকৃত থেকে স্বাক্ষর লেখার জন্য দায়ী TLV একটি WeaveSignature যেমন লেখক TLV কাঠামো।

গেটনোডকার্টসেট

virtual WEAVE_ERROR GetNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

স্থানীয় নোডের জন্য কী রফতানি শংসাপত্র সেট পান।

কী রফতান ইঞ্জিন কী রফতানি বার্তায় স্বাক্ষরের প্রস্তুতি নিচ্ছে তখন ডাকা হবে। এই পদ্ধতিটি শংসাপত্রের সেট শুরু করতে এবং বার্তা স্বাক্ষরে অন্তর্ভুক্ত করা হবে বা রেফারেন্স করা হবে এমন সমস্ত শংসাপত্র লোড করার জন্য দায়বদ্ধ। সর্বশেষ শংসাপত্রটি লোড হওয়া অবশ্যই স্বাক্ষরকারী শংসাপত্র।

হ্যান্ডেলকার্টভালিডেশন রেজাল্ট

virtual WEAVE_ERROR HandleCertValidationResult(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet,
  uint32_t requestedKeyId
)=0

পিয়ারের শংসাপত্রটি বৈধ করার ফলাফলগুলি প্রক্রিয়া করুন।

পিয়ার নোডের শংসাপত্রের বৈধতা শেষ হলে কল করা হয় শংসাপত্রের বৈধতা সাফল্যের সাথে সম্পন্ন হলেই এই পদ্ধতিটি বলা হয়। বাস্তবায়নগুলি এই কলটি বৈধতার ফলাফলগুলি পরিদর্শন করতে এবং সম্ভবত কোনও ত্রুটির সাথে ফলাফলকে ওভাররাইড করতে পারে।

কোনও প্রতিক্রিয়াশীল নোডের জন্য, পদ্ধতিটি অনুরোধ করা কীটি রফতানি করার জন্য অনুরোধকারীর কর্তৃত্ব যাচাই করবে expected

একটি সূচনা নোডের জন্য, পদ্ধতিটি যাচাই করা শংসাপত্রটি সঠিকভাবে পিয়ারকে কী রফতানির জন্য অনুরোধ প্রেরণ করা হয়েছিল তা সনাক্ত করে তা যাচাই করা হবে।

রিলিজনোডকার্টসেট

virtual WEAVE_ERROR ReleaseNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

নোডের শংসাপত্রের সেটটি প্রকাশ করুন।

যখন কী রপ্তানি ইঞ্জিন সার্টিফিকেট দ্বারা ফিরে সেট দিয়ে সম্পন্ন করা হয় বলা GetNodeCertSet () ।

বৈধতা স্বাক্ষরিত কি এক্সপোর্টমেসেজ ess

virtual WEAVE_ERROR ValidateUnsignedKeyExportMessage(
  WeaveKeyExport *keyExport,
  uint32_t requestedKeyId
)=0

স্বাক্ষরবিহীন কী রফতানি বার্তার সুরক্ষা যাচাই করুন।

নোড স্বাক্ষরিত নয় এমন একটি মূল রফতানি বার্তা পেলে কল করা হয়। পদ্ধতিটি তার যোগাযোগের প্রসঙ্গে যেমন স্বাক্ষরযুক্ত কী রফতানি বার্তার সুরক্ষা যাচাই করার জন্য আশা করা হয়, যেমন বার্তা প্রেরণের জন্য ব্যবহৃত সুরক্ষা সেশনের বৈশিষ্ট্যের মাধ্যমে via

প্রতিক্রিয়াশীল নোডের জন্য, পদ্ধতিটি অনুরোধ করা কীটি রফতানির জন্য প্রবর্তকের কর্তৃত্ব যাচাই করবে বলে আশা করা হচ্ছে।

একটি সূচনা নোডের জন্য, পদ্ধতিটি প্রত্যাশিত যে বার্তাটি মূলত রফতানির অনুরোধটি প্রেরণ করা হয়েছিল সে থেকে যাচাই করা হয়েছে ly