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_GetCertSgtSgReqRagM_Get sg_MfrAttestSig_HMAC কাস্টম নিরাপত্তা প্রোফাইল নির্দিষ্ট ট্যাগ
দ্রষ্টব্য: যে ক্ষেত্রে নোডের সংশ্লিষ্ট উপবৃত্তাকার কার্ভ প্রাইভেট কী স্থানীয় বাফারে রাখা হয়, সেখানে GenerateAndEncodeWeaveECDSASignature() ইউটিলিটি ফাংশন এই পদ্ধতি বাস্তবায়নের জন্য উপযোগী হতে পারে।