nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveCertProvEngine
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Implementuje podstawową logikę obiektu protokołu udostępniania certyfikatów Weave Certificate Provisioning.
Podsumowanie
Konstruktory i niszczyciele |
|
---|---|
WeaveCertProvEngine(void)
|
Typy publiczne |
|
---|---|
@246{
|
enum | typ wyliczeniowy |
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
Ta funkcja jest wywołaniem zwrotnym aplikacji, które jest wywoływane w przypadku zdarzeń interfejsu Certificate Provisioning Engine API. |
EventType{
|
enum | typ wyliczeniowy |
State{
|
enum | typ wyliczeniowy |
Atrybuty publiczne |
|
---|---|
AppState
|
void *
wskaźnik do danych związanych z aplikacją,
|
Funkcje publiczne |
|
---|---|
AbortCertificateProvisioning(void)
|
void
Zatrzymuje wymianę GetCertificate w toku.
|
GenerateGetCertificateRequest(PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest)
|
Wygeneruj komunikat GetCertificateRequest.
|
GetBinding(void) const
|
Binding *
Zwraca wskaźnik do obiektu Binding powiązanego z mechanizmem WeaveCertProvEngine.
|
GetEventCallback(void) const
|
Zwraca wskaźnik do funkcji wywołania zwrotnego zdarzenia interfejsu API, która jest obecnie skonfigurowana w obiekcie WeaveCertProvEngine.
|
GetMfrAttestDelegate(void) const
|
Zwraca wskaźnik do obiektu delegata atestu producenta obecnie skonfigurowanego w obiekcie WeaveCertProvEngine.
|
GetOpAuthDelegate(void) const
|
Zwraca wskaźnik do obiektu przekazywania uwierzytelniania operacyjnego skonfigurowanego obecnie w obiekcie WeaveCertProvEngine.
|
GetReqType(void) const
|
uint8_t
Pobierz bieżący typ żądania.
|
GetState(void) const
|
Pobierz bieżący stan obiektu WeaveCertProvEngine.
|
Init(Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState)
|
Podczas przygotowań do wysłania komunikatu z prośbą o pobranie certyfikatu zainicjuj obiekt WeaveCertProvEngine.
|
ProcessGetCertificateResponse(PacketBuffer *msgBuf)
|
Przetwórz komunikat GetCertificateResponse.
|
SetBinding(Binding *binding)
|
void
Ustawia obiekt powiązania w obiekcie WeaveCertProvEngine.
|
SetEventCallback(EventCallback eventCallback)
|
void
Ustawia funkcję wywołania zwrotnego zdarzenia interfejsu API w obiekcie WeaveCertProvEngine.
|
SetMfrAttestDelegate(WeaveNodeMfrAttestDelegate *mfrAttestDelegate)
|
void
Ustawia obiekt delegata atestu producenta w obiekcie WeaveCertProvEngine.
|
SetOpAuthDelegate(WeaveNodeOpAuthDelegate *opAuthDelegate)
|
void
Ustawia obiekt przekazywania uwierzytelniania operacyjnego w obiekcie WeaveCertProvEngine.
|
Shutdown(void)
|
void
Wyłącz wcześniej zainicjowany obiekt WeaveCertProvEngine.
|
StartCertificateProvisioning(uint8_t reqType, bool doMfrAttest)
|
Uruchom protokół obsługi administracyjnej certyfikatów.
|
Struktura |
|
---|---|
nl:: |
Parametry wejściowe zdarzenia Weave Certificate Provisioning API. |
nl:: |
Parametry wyjściowe zdarzenia interfejsu Weave Certificate Provisioning API. |
Typy publiczne
@246
@246
Właściwości | |
---|---|
kReqType_GetInitialOpDeviceCert
|
Typ żądania Pobierz certyfikat służy do uzyskania początkowego certyfikatu operacyjnego. |
kReqType_RotateOpDeviceCert
|
Typ żądania Pobierz certyfikat służy do rotacji bieżącego certyfikatu operacyjnego. |
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
Ta funkcja jest wywołaniem zwrotnym aplikacji, które jest wywoływane w przypadku zdarzeń interfejsu Certificate Provisioning Engine API.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
EventType
EventType
Właściwości | |
---|---|
kEvent_CommunicationError
|
Podczas wysyłania żądania GetCertificateRequest lub oczekiwania na odpowiedź wystąpił błąd komunikacji. |
kEvent_PrepareAuthorizeInfo
|
Aplikacja ma przygotowywać ładunek na żądanie GetCertificateRequest. |
kEvent_ResponseReceived
|
Odebrano komunikat GetCertificateResponse z peera. |
Stan
State
Właściwości | |
---|---|
kState_Idle
|
Obiekt wyszukiwarki jest bezczynny. |
kState_NotInitialized
|
Obiekt wyszukiwarki nie został zainicjowany. |
kState_PreparingBinding
|
Obiekt wyszukiwarki czeka na przygotowanie powiązania. |
kState_RequestInProgress
|
Komunikat GetCertificateRequest został wysłany, a obiekt wyszukiwarki czeka na odpowiedź. |
Atrybuty publiczne
AppState
void * AppState
wskaźnik do danych związanych z aplikacją,
Funkcje publiczne
AbortCertificateProvisioning
void AbortCertificateProvisioning( void )
Zatrzymuje wymianę GetCertificate w toku.
GenerateGetCertificateRequest
WEAVE_ERROR GenerateGetCertificateRequest( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest )
Wygeneruj komunikat GetCertificateRequest.
Ta metoda generuje strukturę Weave GetCertificateRequest zakodowaną w formacie TLV Weave.
Podczas tworzenia komunikatu GetCertificateRequest metoda wysyła żądanie do aplikacji za pomocą funkcji WeaveNodeOpAuthDelegate i WeaveNodeMfrAttestDelegate i zdarzenia interfejsu PrepareAuthorizeInfo API w celu przygotowania ładunku wiadomości.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
GetBinding
Binding * GetBinding( void ) const
Zwraca wskaźnik do obiektu Binding powiązanego z mechanizmem WeaveCertProvEngine.
GetEventCallback
EventCallback GetEventCallback( void ) const
Zwraca wskaźnik do funkcji wywołania zwrotnego zdarzenia interfejsu API, która jest obecnie skonfigurowana w obiekcie WeaveCertProvEngine.
GetMfrAttestDelegate
WeaveNodeMfrAttestDelegate * GetMfrAttestDelegate( void ) const
Zwraca wskaźnik do obiektu delegata atestu producenta obecnie skonfigurowanego w obiekcie WeaveCertProvEngine.
GetOpAuthDelegate
WeaveNodeOpAuthDelegate * GetOpAuthDelegate( void ) const
Zwraca wskaźnik do obiektu przekazywania uwierzytelniania operacyjnego skonfigurowanego obecnie w obiekcie WeaveCertProvEngine.
GetReqType
uint8_t GetReqType( void ) const
Pobierz bieżący typ żądania.
Init
WEAVE_ERROR Init( Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState )
Podczas przygotowań do wysłania komunikatu z prośbą o pobranie certyfikatu zainicjuj obiekt WeaveCertProvEngine.
Szczegóły | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
ProcessGetCertificateResponse
WEAVE_ERROR ProcessGetCertificateResponse( PacketBuffer *msgBuf )
Przetwórz komunikat GetCertificateResponse.
Ta metoda przetwarza strukturę Weave GetCertificateResponse zakodowaną w formacie TLV Weave.
Po ukończeniu przetwarzania komunikatu GetCertificateResponse metoda wywołuje aplikację za pomocą zdarzenia ResponseReceived API, aby dostarczyć wynik.
Jeśli przetwarzanie komunikatu GetCertificateResponse się nie powiedzie, metoda wywoła aplikację przez zdarzenie CommunicationError API w celu zgłoszenia błędu.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwracane wartości |
|
SetBinding
void SetBinding( Binding *binding )
Ustawia obiekt powiązania w obiekcie WeaveCertProvEngine.
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
Ustawia funkcję wywołania zwrotnego zdarzenia interfejsu API w obiekcie WeaveCertProvEngine.
SetMfrAttestDelegate
void SetMfrAttestDelegate( WeaveNodeMfrAttestDelegate *mfrAttestDelegate )
Ustawia obiekt delegata atestu producenta w obiekcie WeaveCertProvEngine.
SetOpAuthDelegate
void SetOpAuthDelegate( WeaveNodeOpAuthDelegate *opAuthDelegate )
Ustawia obiekt przekazywania uwierzytelniania operacyjnego w obiekcie WeaveCertProvEngine.
Wyłączono
void Shutdown( void )
Wyłącz wcześniej zainicjowany obiekt WeaveCertProvEngine.
Pamiętaj, że tę metodę można wywołać tylko wtedy, gdy metoda Init() została wywołana wcześniej.
StartCertificateProvisioning
WEAVE_ERROR StartCertificateProvisioning( uint8_t reqType, bool doMfrAttest )
Uruchom protokół obsługi administracyjnej certyfikatów.
Ta metoda inicjuje proces wysyłania komunikatu GetCertificateRequest do usługi CA. Jeśli otrzymasz odpowiedni komunikat GetCertificateResponse, zostanie on dostarczony do aplikacji przez zdarzenie ResponseReceived API.
Jeśli obiekt Binding nie jest w stanie gotowości, gdy ta metoda jest wywoływana, do metody Binding::RequestPrepare() zostanie wysłane żądanie rozpoczęcia przygotowywania na żądanie. Operacja żądania będzie oczekiwać na zakończenie tego procesu. Każde wywołanie metody StartCertificateProvisioning() w trakcie przetwarzania poprzedniego żądania zostanie zignorowane.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
WeaveCertProvEngine
WeaveCertProvEngine( void )