nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: CertProvisioning:: WeaveCertProvEngine
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
ওয়েভ সার্টিফিকেট প্রভিশনিং প্রোটোকল অবজেক্টের মূল যুক্তি প্রয়োগ করে।
সারাংশ
কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
WeaveCertProvEngine (void) |
পাবলিক প্রকার | |
---|---|
@246 { | enum |
EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) | typedefvoid(* এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা সার্টিফিকেট প্রভিশনিং ইঞ্জিন API ইভেন্টগুলিতে আহ্বান করা হয়। |
EventType { | enum |
State { | enum |
পাবলিক বৈশিষ্ট্য | |
---|---|
AppState | void * অ্যাপ্লিকেশন-নির্দিষ্ট ডেটার জন্য একটি পয়েন্টার। |
পাবলিক ফাংশন | |
---|---|
AbortCertificateProvisioning (void) | void প্রগতিতে থাকা যেকোনো GetCertificate বিনিময় বন্ধ করে। |
GenerateGetCertificateRequest ( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest) | GetCertificateRequest বার্তা তৈরি করুন। |
GetBinding (void) const | Binding * WeaveCertProvEngine এর সাথে যুক্ত বাইন্ডিং অবজেক্টে একটি পয়েন্টার ফেরত দেয়। |
GetEventCallback (void) const | WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা API ইভেন্ট কলব্যাক ফাংশনে একটি পয়েন্টার প্রদান করে। |
GetMfrAttestDelegate (void) const | WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা প্রস্তুতকারকের প্রত্যয়ন প্রতিনিধি বস্তুতে একটি পয়েন্টার ফেরত দেয়। |
GetOpAuthDelegate (void) const | WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা অপারেশনাল প্রমাণীকরণ প্রতিনিধি বস্তুতে একটি পয়েন্টার ফেরত দেয়। |
GetReqType (void) const | uint8_t বর্তমান অনুরোধের ধরন পুনরুদ্ধার করুন। |
GetState (void) const | WeaveCertProvEngine অবজেক্টের বর্তমান অবস্থা পুনরুদ্ধার করুন। |
Init ( Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState) | শংসাপত্রের অনুরোধ বার্তা পাঠানোর প্রস্তুতির জন্য একটি WeaveCertProvEngine অবজেক্ট শুরু করুন। |
ProcessGetCertificateResponse ( PacketBuffer *msgBuf) | GetCertificateResponse বার্তা প্রক্রিয়া করুন। |
SetBinding ( Binding *binding) | void WeaveCertProvEngine অবজেক্টে বাইন্ডিং অবজেক্ট সেট করে। |
SetEventCallback ( EventCallback eventCallback) | void WeaveCertProvEngine অবজেক্টে API ইভেন্ট কলব্যাক ফাংশন সেট করে। |
SetMfrAttestDelegate ( WeaveNodeMfrAttestDelegate *mfrAttestDelegate) | void WeaveCertProvEngine অবজেক্টে প্রস্তুতকারকের প্রত্যয়ন প্রতিনিধি বস্তু সেট করে। |
SetOpAuthDelegate ( WeaveNodeOpAuthDelegate *opAuthDelegate) | void WeaveCertProvEngine অবজেক্টে অপারেশনাল প্রমাণীকরণ প্রতিনিধি অবজেক্ট সেট করে। |
Shutdown (void) | void একটি পূর্বে শুরু করা WeaveCertProvEngine অবজেক্ট বন্ধ করুন। |
StartCertificateProvisioning (uint8_t reqType, bool doMfrAttest) | শংসাপত্র প্রভিশনিং প্রোটোকল শুরু করুন। |
কাঠামো | |
---|---|
nl:: বুনন:: প্রোফাইল:: নিরাপত্তা:: শংসাপত্র প্রভিশনিং:: ওয়েভ সার্টপ্রোভ ইঞ্জিন:: ইন ইভেন্টপারম | ওয়েভ সার্টিফিকেট প্রভিশনিং API ইভেন্টে ইনপুট প্যারামিটার। |
nl:: বুনা:: প্রোফাইল:: নিরাপত্তা:: শংসাপত্র প্রভিশনিং:: ওয়েভ সার্টপ্রোভ ইঞ্জিন:: আউটইভেন্টপারম | ওয়েভ সার্টিফিকেট প্রভিশনিং API ইভেন্টে আউটপুট প্যারামিটার। |
পাবলিক প্রকার
@246
@246
ইভেন্ট কলব্যাক
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা সার্টিফিকেট প্রভিশনিং ইঞ্জিন API ইভেন্টগুলিতে আহ্বান করা হয়।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
ইভেন্ট টাইপ
EventType
রাজ্য
State
পাবলিক বৈশিষ্ট্য
অ্যাপস্টেট
void * AppState
অ্যাপ্লিকেশন-নির্দিষ্ট ডেটার জন্য একটি পয়েন্টার।
পাবলিক ফাংশন
AbortCertificateProvisioning
void AbortCertificateProvisioning( void )
প্রগতিতে থাকা যেকোনো GetCertificate বিনিময় বন্ধ করে।
গেট সার্টিফিকেট অনুরোধ তৈরি করুন
WEAVE_ERROR GenerateGetCertificateRequest( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest )
GetCertificateRequest বার্তা তৈরি করুন।
এই পদ্ধতিটি Weave TLV ফর্ম্যাটে এনকোড করা Weave GetCertificateRequest গঠন তৈরি করে।
GetCertificateRequest বার্তা তৈরি করার সময়, পদ্ধতিটি বার্তাটির পেলোড প্রস্তুত করতে WeaveNodeOpAuthDelegate এবং WeaveNodeMfrAttestDelegate ফাংশন এবং PrepareAuthorizeInfo API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনের কাছে একটি অনুরোধ করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
GetBinding
Binding * GetBinding( void ) const
WeaveCertProvEngine এর সাথে যুক্ত বাইন্ডিং অবজেক্টে একটি পয়েন্টার ফেরত দেয়।
GetEventCallback
EventCallback GetEventCallback( void ) const
WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা API ইভেন্ট কলব্যাক ফাংশনে একটি পয়েন্টার প্রদান করে।
GetMfrAttestDelegate
WeaveNodeMfrAttestDelegate * GetMfrAttestDelegate( void ) const
WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা প্রস্তুতকারকের প্রত্যয়ন প্রতিনিধি বস্তুতে একটি পয়েন্টার ফেরত দেয়।
GetOpAuthDelegate
WeaveNodeOpAuthDelegate * GetOpAuthDelegate( void ) const
WeaveCertProvEngine অবজেক্টে বর্তমানে কনফিগার করা অপারেশনাল প্রমাণীকরণ প্রতিনিধি বস্তুতে একটি পয়েন্টার ফেরত দেয়।
GetReqType
uint8_t GetReqType( void ) const
বর্তমান অনুরোধের ধরন পুনরুদ্ধার করুন।
ইনিট
WEAVE_ERROR Init( Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState )
শংসাপত্রের অনুরোধ বার্তা পাঠানোর প্রস্তুতির জন্য একটি WeaveCertProvEngine অবজেক্ট শুরু করুন।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
ProcessGetCertificateResponse
WEAVE_ERROR ProcessGetCertificateResponse( PacketBuffer *msgBuf )
GetCertificateResponse বার্তা প্রক্রিয়া করুন।
এই পদ্ধতিটি Weave TLV ফর্ম্যাটে এনকোড করা Weave GetCertificateResponse গঠন প্রক্রিয়া করে।
GetCertificateResponse বার্তার প্রক্রিয়াকরণ সফলভাবে সম্পন্ন হলে, পদ্ধতিটি ফলাফল প্রদানের জন্য ResponseReceived API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনটিতে একটি কল করে।
GetCertificateResponse বার্তার প্রক্রিয়াকরণ ব্যর্থ হলে, পদ্ধতিটি ত্রুটির প্রতিবেদন করতে CommunicationError API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনটিতে একটি কল করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্ন মান |
|
সেট বাইন্ডিং
void SetBinding( Binding *binding )
WeaveCertProvEngine অবজেক্টে বাইন্ডিং অবজেক্ট সেট করে।
সেট ইভেন্ট কলব্যাক
void SetEventCallback( EventCallback eventCallback )
WeaveCertProvEngine অবজেক্টে API ইভেন্ট কলব্যাক ফাংশন সেট করে।
SetMfrAttestDelegate
void SetMfrAttestDelegate( WeaveNodeMfrAttestDelegate *mfrAttestDelegate )
WeaveCertProvEngine অবজেক্টে প্রস্তুতকারকের প্রত্যয়ন প্রতিনিধি বস্তু সেট করে।
SetOpAuthDelegate
void SetOpAuthDelegate( WeaveNodeOpAuthDelegate *opAuthDelegate )
WeaveCertProvEngine অবজেক্টে অপারেশনাল প্রমাণীকরণ প্রতিনিধি অবজেক্ট সেট করে।
শাটডাউন
void Shutdown( void )
একটি পূর্বে শুরু করা WeaveCertProvEngine অবজেক্ট বন্ধ করুন।
মনে রাখবেন যে এই পদ্ধতিটি শুধুমাত্র তখনই বলা যেতে পারে যদি Init() পদ্ধতিটি আগে কল করা হয়ে থাকে।
স্টার্ট সার্টিফিকেট প্রভিশনিং
WEAVE_ERROR StartCertificateProvisioning( uint8_t reqType, bool doMfrAttest )
শংসাপত্র প্রভিশনিং প্রোটোকল শুরু করুন।
এই পদ্ধতিটি CA পরিষেবাতে একটি GetCertificateRequest বার্তা পাঠানোর প্রক্রিয়া শুরু করে। যদি এবং যখন একটি সংশ্লিষ্ট GetCertificateResponse বার্তাটি প্রাপ্ত হয় তখন এটি ResponseReceived API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনে বিতরণ করা হবে।
এই পদ্ধতিটি কল করার সময় যদি বাইন্ডিং অবজেক্টটি প্রস্তুত অবস্থায় না থাকে, তবে চাহিদা অনুযায়ী প্রস্তুতি শুরু করার জন্য Binding::RequestPrepare() পদ্ধতিতে একটি অনুরোধ করা হবে। অনুরোধ অপারেশন তারপর এই প্রক্রিয়া সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করা হবে. স্টার্টCertificateProvisioning() এ যেকোনও কল করা হলে প্রসেস চলাকালীন পূর্ববর্তী অনুরোধ উপেক্ষা করা হবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
WeaveCertProvEngine
WeaveCertProvEngine( void )