nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveCertProvEngine
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
הטמעת הלוגיקה המרכזית של אובייקט הפרוטוקול של Weave להקצאת אישורים.
סיכום
בנייה |
|
---|---|
WeaveCertProvEngine(void)
|
סוגי פריטים ציבוריים |
|
---|---|
@246{
|
טיפוסים בני מנייה (enum) |
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
הפונקציה הזו היא הקריאה החוזרת של האפליקציה שמופעלת באירועי Certificate Certification Engine API. |
EventType{
|
טיפוסים בני מנייה (enum) |
State{
|
טיפוסים בני מנייה (enum) |
מאפיינים ציבוריים |
|
---|---|
AppState
|
void *
הפניה לנתונים ספציפיים לאפליקציה.
|
פונקציות ציבוריות |
|
---|---|
AbortCertificateProvisioning(void)
|
void
הפונקציה עוצרת את כל החלפות ה-GetCertificate שמתבצעות.
|
GenerateGetCertificateRequest(PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest)
|
יוצרים את ההודעה GetCertificateRequest.
|
GetBinding(void) const
|
Binding *
מחזירה מצביע לאובייקט Binding המשויך ל-WeaveCertProvEngine.
|
GetEventCallback(void) const
|
הפונקציה מחזירה הפניה לפונקציית ה-call back של אירועי ה-API שמוגדרת כרגע באובייקט WeaveCertProvEngine.
|
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
הגדרת פונקציית ה-call back של אירועי ה-API באובייקט WeaveCertProvEngine.
|
SetMfrAttestDelegate(WeaveNodeMfrAttestDelegate *mfrAttestDelegate)
|
void
הגדרת אובייקט הנציג של אימות היצרן באובייקט WeaveCertProvEngine.
|
SetOpAuthDelegate(WeaveNodeOpAuthDelegate *opAuthDelegate)
|
void
הגדרת אובייקט הענקת הגישה לאימות התפעולי באובייקט WeaveCertProvEngine.
|
Shutdown(void)
|
void
כיבוי של אובייקט WeaveCertProvEngine שהותחל בעבר.
|
StartCertificateProvisioning(uint8_t reqType, bool doMfrAttest)
|
הפעלת פרוטוקול להקצאת אישורים.
|
structs |
|
---|---|
nl:: |
פרמטרים להזנה לאירוע API של Weave Certificate Provisioning. |
nl:: |
פרמטרים של פלט לאירוע API של Weave Certificate Provisioning. |
סוגי פריטים ציבוריים
246@
@246
מאפיינים | |
---|---|
kReqType_GetInitialOpDeviceCert
|
סוג הבקשה 'קבלת אישור' הוא השגת אישור תפעולי ראשוני. |
kReqType_RotateOpDeviceCert
|
סוג הבקשה Get Certificate הוא כדי לבצע רוטציה של האישור התפעולי הנוכחי. |
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
הפונקציה הזו היא פונקציית ה-call back של האפליקציה שמופיעה באירועי API של Certificate Provisioning Engine.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
EventType
EventType
מאפיינים | |
---|---|
kEvent_CommunicationError
|
אירעה שגיאת תקשורת במהלך שליחת GetCertificateRequest או המתנה לתגובה. |
kEvent_PrepareAuthorizeInfo
|
האפליקציה מתבקשת להכין את עומס העבודה של GetCertificateRequest. |
kEvent_ResponseReceived
|
התקבלה מהצירוף הודעת GetCertificateResponse. |
מדינה
State
מאפיינים | |
---|---|
kState_Idle
|
אובייקט המנוע לא פעיל. |
kState_NotInitialized
|
אובייקט המנוע לא מאותחל. |
kState_PreparingBinding
|
אובייקט המנוע ממתין שהקישור יהיה מוכן. |
kState_RequestInProgress
|
נשלחה הודעת GetCertificateRequest והאובייקט של המנוע ממתין לתגובה. |
מאפיינים גלויים לכולם
AppState
void * AppState
הפניה לנתונים ספציפיים לאפליקציה.
פונקציות ציבוריות
AbortCertificateProvisioning
void AbortCertificateProvisioning( void )
הפונקציה עוצרת את כל החלפות ה-GetCertificate שמתבצעות.
GenerateGetCertificateRequest
WEAVE_ERROR GenerateGetCertificateRequest( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest )
יוצרים את ההודעה GetCertificateRequest.
השיטה הזו יוצרת את המבנה של Weave GetCertificateRequest שמקודד בפורמט TLV של Weave.
כשהשיטה יוצרת את ההודעה GetCertificateRequest, היא שולחת בקשה לאפליקציה באמצעות הפונקציות WeaveNodeOpAuthDelegate ו-WeaveNodeMfrAttestDelegate ואירוע ה-API PrepareAuthorizeInfo, כדי להכין את עומס העבודה של ההודעה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים שמוחזרים |
|
GetBinding
Binding * GetBinding( void ) const
הפונקציה מחזירה הפניה לאובייקט Binding שמשויך ל-WeaveCertProvEngine.
GetEventCallback
EventCallback GetEventCallback( void ) const
הפונקציה מחזירה הפניה לפונקציית ה-call back של אירועי ה-API שמוגדרת כרגע באובייקט WeaveCertProvEngine.
GetMfrAttestDelegate
WeaveNodeMfrAttestDelegate * GetMfrAttestDelegate( void ) const
הפונקציה מחזירה הפניה לאובייקט של הנציג לאימות של היצרן שמוגדר כרגע באובייקט WeaveCertProvEngine.
GetOpAuthDelegate
WeaveNodeOpAuthDelegate * GetOpAuthDelegate( void ) const
מחזירה מצביע לאובייקט בעל הגישה לאימות התפעולי שמוגדר כרגע באובייקט WeaveCertProvEngine.
GetReqType
uint8_t GetReqType( void ) const
אחזור סוג הבקשה הנוכחי.
Init
WEAVE_ERROR Init( Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState )
מאתחלים אובייקט WeaveCertProvEngine לקראת שליחת הודעת בקשה לאישור.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
ProcessGetCertificateResponse
WEAVE_ERROR ProcessGetCertificateResponse( PacketBuffer *msgBuf )
עיבוד ההודעה GetCertificateResponse.
השיטה הזו מעבדת את המבנה של Weave GetCertificateResponse שמקודד בפורמט Weave TLV.
כשהעיבוד של ההודעה GetCertificateResponse מסתיים בהצלחה, השיטה מבצעת קריאה לאפליקציה, דרך האירוע ResponseReceived API, כדי להעביר את התוצאה.
אם העיבוד של ההודעה GetCertificateResponse נכשל, השיטה מבצעת קריאה לאפליקציה, דרך האירוע CommunicationError API, כדי לדווח על השגיאה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
ערכים שמוחזרים |
|
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
מגדירה את פונקציית הקריאה החוזרת של אירוע ה-API באובייקט WeaveCertProvEngine.
SetMfrAttestDelegate
void SetMfrAttestDelegate( WeaveNodeMfrAttestDelegate *mfrAttestDelegate )
הגדרת אובייקט הנציג של אימות היצרן באובייקט WeaveCertProvEngine.
SetOpAuthDelegate
void SetOpAuthDelegate( WeaveNodeOpAuthDelegate *opAuthDelegate )
הגדרת אובייקט הענקת הגישה לאימות התפעולי באובייקט WeaveCertProvEngine.
כיבוי
void Shutdown( void )
כיבוי של אובייקט WeaveCertProvEngine שהותחל בעבר.
שימו לב שאפשר להפעיל את השיטה הזו רק אם השיטה Init() הופעל קודם לכן.
StartCertificateProvisioning
WEAVE_ERROR StartCertificateProvisioning( uint8_t reqType, bool doMfrAttest )
הפעלת פרוטוקול להקצאת אישורים.
השיטה הזו מפעילה את התהליך של שליחת הודעת GetCertificateRequest לשירות ה-CA. אם וכאשר תתקבל הודעת GetCertificateResponse תואמת, היא תישלח לאפליקציה דרך אירוע ResponseReceived API.
אם אובייקט ה-Binding לא נמצא במצב Ready כשמתבצעת קריאה ל-method הזו, תישלח בקשה ל-method Binding::RequestPrepare() כדי להתחיל הכנה על פי דרישה. לאחר מכן, פעולת הבקשה תמתין עד לסיום התהליך. כל קריאה ל-StartCertificateProvisioning() בזמן שיש בקשה קודמת בטיפול תתעלם.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים שמוחזרים |
|
WeaveCertProvEngine
WeaveCertProvEngine( void )