nl :: نسج:: مظهر:: حماية:: CertProvisioning :: WeaveCertProvEngine
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
تنفذ المنطق الأساسي لكائن بروتوكول Weave Certificate Provisioning.
ملخص
البنائين والمدمرين | |
---|---|
WeaveCertProvEngine (void) |
الأنواع العامة | |
---|---|
@246 { | تعداد |
EventCallback )(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam) | typedefvoid(* هذه الوظيفة هي رد الاتصال للتطبيق الذي يتم استدعاؤه في أحداث واجهة برمجة تطبيقات Certificate Provisioning Engine. |
EventType { | تعداد |
State { | تعداد |
السمات العامة | |
---|---|
AppState | void * مؤشر إلى البيانات الخاصة بالتطبيق. |
الوظائف العامة | |
---|---|
AbortCertificateProvisioning (void) | void يوقف أي تبادل GetCertificate قيد التقدم. |
GenerateGetCertificateRequest ( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest) | قم بإنشاء رسالة GetCertificateRequest. |
GetBinding (void) const | Binding * يعود مؤشر إلى ربط الكائن المرتبطة WeaveCertProvEngine . |
GetEventCallback (void) const | ترجع مؤشر إلى وظيفة رد الاتصال الحدث 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 يحدد وظيفة رد الاتصال الحدث API على WeaveCertProvEngine الكائن. |
SetMfrAttestDelegate ( WeaveNodeMfrAttestDelegate *mfrAttestDelegate) | void يحدد الكائن مندوب الشركة المصنعة للشهادة على WeaveCertProvEngine الكائن. |
SetOpAuthDelegate ( WeaveNodeOpAuthDelegate *opAuthDelegate) | void يحدد الكائن المصادقة مندوب التشغيلي على WeaveCertProvEngine الكائن. |
Shutdown (void) | void إيقاف لتهيئة سابقا WeaveCertProvEngine الكائن. |
StartCertificateProvisioning (uint8_t reqType, bool doMfrAttest) | بدء بروتوكول توفير الشهادة. |
الهياكل | |
---|---|
نيكولا لانغ :: :: نسج الملامح :: :: الأمن CertProvisioning :: :: WeaveCertProvEngine InEventParam | إدخال معلمات لنسج حدث API توفير الشهادة. |
نيكولا لانغ :: :: نسج الملامح :: :: الأمن CertProvisioning :: :: WeaveCertProvEngine OutEventParam | معلمات الإخراج لنسج حدث API توفير الشهادة. |
الأنواع العامة
@ 246
@246
حدث
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
هذه الوظيفة هي رد الاتصال للتطبيق الذي يتم استدعاؤه في أحداث واجهة برمجة تطبيقات Certificate Provisioning Engine.
تفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
نوع الحدث
EventType
حالة
State
السمات العامة
AppState
void * AppState
مؤشر إلى البيانات الخاصة بالتطبيق.
الوظائف العامة
إحباط منح الشهادات
void AbortCertificateProvisioning( void )
يوقف أي تبادل GetCertificate قيد التقدم.
إنشاء الحصول على شهادة طلب
WEAVE_ERROR GenerateGetCertificateRequest( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest )
قم بإنشاء رسالة GetCertificateRequest.
هذه الطريقة يولد هيكل نسج GetCertificateRequest المشفرة في نسج TLV الشكل.
عند تشكيل رسالة GetCertificateRequest، والأسلوب يجعل طلب إلى التطبيق، عبر WeaveNodeOpAuthDelegate و WeaveNodeMfrAttestDelegate وظائف والحدث API PrepareAuthorizeInfo، لإعداد حمولة الرسالة.
تفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
| ||||||
إرجاع القيم |
|
GetBinding
Binding * GetBinding( void ) const
يعود مؤشر إلى ربط الكائن المرتبطة WeaveCertProvEngine .
GetEventCallback
EventCallback GetEventCallback( void ) const
ترجع مؤشر إلى وظيفة رد الاتصال الحدث API تكوينها حاليا في WeaveCertProvEngine الكائن.
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.
هذه الطريقة بمعالجة هيكل نسج GetCertificateResponse المشفرة في نسج 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 الكائن.
لاحظ أن هذا الأسلوب يمكن أن يسمى إلا إذا كانت التهيئة () تم استدعاء أسلوب سابقا.
StartCertificationProvisioning
WEAVE_ERROR StartCertificateProvisioning( uint8_t reqType, bool doMfrAttest )
بدء بروتوكول توفير الشهادة.
يبدأ هذا الأسلوب عملية إرسال رسالة GetCertificateRequest إلى خدمة CA. إذا وعندما يتم استلام رسالة GetCertificateResponse المقابلة ، سيتم تسليمها إلى التطبيق عبر حدث ResponseReceived API.
إذا كان ملزم الكائن ليس في حالة استعداد عندما يتم استدعاء هذا الأسلوب، سيتم تقديم طلب إلى التجليد :: RequestPrepare () طريقة لبدء إعداد حسب الطلب. ستنتظر عملية الطلب بعد ذلك حتى تكتمل هذه العملية. أي دعوة لل StartCertificateProvisioning () في حين أن هناك طلب سابق في عملية سيتم تجاهلها.
تفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
| ||||
إرجاع القيم |
|
WeaveCertProvEngine
WeaveCertProvEngine( void )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Thread is a registered trademark of the Thread Group, Inc.
Last updated 2020-08-28 UTC.