nl::Weave::Profiles::Security::CASE

Ta przestrzeń nazw zawiera wszystkie interfejsy Weave dla protokołu Certificate Authenticated Session kroku CASE) w profilu zabezpieczeń Weave.

Podsumowanie

Wyliczenia

@224 enum | typ wyliczeniowy
@225 enum | typ wyliczeniowy
@226 enum | typ wyliczeniowy
@227 enum | typ wyliczeniowy

Funkcje

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Koduje strukturę TLV WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Koduje strukturę TLV WeaveCASECertificateInformation.

Zajęcia

nl::Weave::Profiles::Security::CASE::BeginSessionContext

Przechowuje informacje kontekstowe związane z generowaniem lub przetwarzaniem wiadomości typu CASE.

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

Przechowuje informacje kontekstowe związane z generowaniem lub przetwarzaniem komunikatu StartSessionRequest w polu CASE.

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

Przechowuje informacje kontekstowe związane z generowaniem lub przetwarzaniem komunikatu StartSessionRequest w polu CASE.

nl::Weave::Profiles::Security::CASE::ReconfigureContext

Przechowuje informacje związane z generowaniem lub przetwarzaniem wiadomości CASE dotyczącej ponownej konfiguracji.

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

Abstrakcyjny interfejs, do którego delegowane są działania uwierzytelniania podczas tworzenia sesji CASE.

nl::Weave::Profiles::Security::CASE::WeaveCASEEngine

Implementuje podstawową logikę protokołu CASE Weave.

Wyliczenia

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Funkcje

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Koduje strukturę TLV WeaveCASECertificateInformation.

Ta metoda koduje strukturę WeaveCASECertificateInformation w formularzu Weave TLV, która zawiera określony certyfikat jednostki i opcjonalny certyfikat pośredni. Powstała struktura informacji o certyfikacie CASE jest zapisywana w podanym buforze.

Szczegóły
Parametry
[in] buf
Bufor, w którym powinna być zapisywana zakodowana struktura informacji o certyfikacie CASE.
[in] bufSize
Wyrażony w bajtach rozmiar bufora wskazywanego przez buf.
[out] certInfoLen
Wartość całkowita, która otrzyma końcowy zakodowany rozmiar struktury informacji o certyfikacie CASE. Ta wartość ma znaczenie tylko wtedy, gdy funkcja działa poprawnie.
[in] entityCert
Bufor zawierający certyfikat jednostki, który ma zostać uwzględniony w strukturze informacji o certyfikatach CASE. Certyfikat jednostki powinien być zakodowany w formacie TLV Weave.
[in] entityCertLen
Długość certyfikatu zakodowanego encji w bajtach.
[in] intermediateCerts
Opcjonalnie bufor zawierający certyfikat pośredni lub zakodowaną tablicę TLV certyfikatów pośrednich, który ma być uwzględniony jako powiązany certyfikat w strukturze informacji o certyfikatach CASE. Po podaniu certyfikat pośredni powinien być zakodowany w formacie Weave TLV. Jeśli podana jest wartość NULL, wygenerowana struktura informacji o certyfikacie nie będzie zawierać żadnych powiązanych certyfikatów.
[in] intermediateCertsLen
Wyrażona w bajtach długość zakodowanej struktury certyfikatów pośrednich lub zakodowana tablica TLV certyfikatów pośrednich.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli operacja się udała.
other
Inne kody błędów Weave związane z dekodowaniem certyfikatów wejściowych lub kodowaniem struktury informacyjnej certyfikatu CASE.

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Koduje strukturę TLV WeaveCASECertificateInformation.

Ta metoda koduje strukturę WeaveCASECertificateInformation w formularzu Weave TLV, która zawiera określony certyfikat jednostki i opcjonalny certyfikat pośredni. Powstała struktura informacji o certyfikacie CASE jest zapisywana w dostarczonym obiekcie TLVWriter.

Szczegóły
Parametry
[in] writer
Obiekt TLVWriter, w którym powinna być zapisywana zakodowana struktura certyfikatu CASE.
[in] entityCert
Bufor zawierający certyfikat jednostki, który ma zostać uwzględniony w strukturze informacji o certyfikatach CASE. Certyfikat jednostki powinien być zakodowany w formacie TLV Weave.
[in] entityCertLen
Długość certyfikatu zakodowanego encji w bajtach.
[in] intermediateCerts
Opcjonalnie bufor zawierający certyfikat pośredni lub zakodowaną tablicę TLV certyfikatów pośrednich, który ma być uwzględniony jako powiązany certyfikat w strukturze informacji o certyfikatach CASE. Certyfikaty pośrednie, które zostaną podane, powinny być zakodowane w formacie Weave TLV. Jeśli podana jest wartość NULL, wygenerowana struktura informacji o certyfikacie nie będzie zawierać żadnych powiązanych certyfikatów.
[in] intermediateCertsLen
Wyrażona w bajtach długość zakodowanej struktury certyfikatów pośrednich lub zakodowana tablica TLV certyfikatów pośrednich.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli operacja się udała.
other
Inne kody błędów Weave związane z dekodowaniem certyfikatów wejściowych lub kodowaniem struktury informacyjnej certyfikatu CASE.