nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: CertProvisioning:: WeaveNodeMfrAttestDelegate

এটি একটি বিমূর্ত ক্লাস।

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

বিমূর্ত ইন্টারফেস যা ওয়েভ নোড প্রস্তুতকারকের প্রত্যয়নের সময় প্ল্যাটফর্ম নির্দিষ্ট কর্ম অর্পণ করা হয়।

সারসংক্ষেপ

পাবলিক ফাংশন

EncodeMAInfo ( TLVWriter & writer)=0
virtual WEAVE_ERROR
স্থানীয় নোডের জন্য ওয়েভ প্রস্তুতকারকের প্রত্যয়ন তথ্য এনকোড করুন।
GenerateAndEncodeMASig (const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
স্থানীয় নোডের প্রস্তুতকারকের প্রত্যয়ন ব্যক্তিগত কী ব্যবহার করে প্রস্তুতকারকের প্রত্যয়ন স্বাক্ষর তৈরি এবং এনকোড করুন।

পাবলিক ফাংশন

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

স্থানীয় নোডের জন্য ওয়েভ প্রস্তুতকারকের প্রত্যয়ন তথ্য এনকোড করুন।

যখন আহ্বান করা হয়, তখন বাস্তবায়নকে নোডের প্রস্তুতকারকের প্রত্যয়নের জন্য ব্যবহৃত তথ্য ধারণকারী একটি কাঠামো লিখতে হবে। নিরাপত্তা প্রোফাইল নির্দিষ্ট ট্যাগ ব্যবহার করে সরবরাহকৃত TLV লেখকের কাছে প্রস্তুতকারকের প্রত্যয়ন তথ্য একটি TLV কাঠামোর আকারে লিখতে হবে।

এবং এনকোডমাসিগ তৈরি করুন

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

স্থানীয় নোডের প্রস্তুতকারকের প্রত্যয়ন ব্যক্তিগত কী ব্যবহার করে প্রস্তুতকারকের প্রত্যয়ন স্বাক্ষর তৈরি এবং এনকোড করুন।

যখন আহ্বান করা হয়, তখন বাস্তবায়নকে অবশ্যই নোডের প্রস্তুতকারকের প্রত্যয়ন ব্যক্তিগত কী ব্যবহার করে প্রদত্ত হ্যাশ মানটিতে একটি স্বাক্ষর গণনা করতে হবে।

প্রথমত, প্রস্তুতকারকের প্রত্যয়ন স্বাক্ষর অ্যালগরিদম সনাক্তকারী গণনাকৃত মান নিম্নোক্ত ট্যাগ ব্যবহার করে সরবরাহকৃত TLV লেখকের কাছে অসংখ্যাকৃত পূর্ণসংখ্যার আকারে লেখা উচিত: kTag_GetCertReqMsg_MfrAttestSigAlgo আইনি গণনাকৃত মানগুলি kOID_SigAlsp নাম থেকে নেওয়া হয়েছে।

উত্পন্ন স্বাক্ষরটি তারপর একটি ECDSAS স্বাক্ষর, RSAS স্বাক্ষর, HMACS স্বাক্ষর বা কাস্টম কাঠামোর আকারে নিম্নলিখিত ট্যাগগুলির মধ্যে একটি ব্যবহার করে সরবরাহকৃত TLV লেখকের কাছে লিখতে হবে: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertMtReqMsg_Security_Security প্রোফাইল

দ্রষ্টব্য: যে ক্ষেত্রে নোডের সংশ্লিষ্ট উপবৃত্তাকার কার্ভ প্রাইভেট কী একটি স্থানীয় বাফারে রাখা হয়, সেখানে GenerateAndEncodeWeaveECDSASignature() ইউটিলিটি ফাংশন এই পদ্ধতিটি বাস্তবায়নের জন্য কার্যকর হতে পারে।