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

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave na potrzeby protokołu CASE (Certificate Authenticated Session Embed) w ramach 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 zgłoszeń o rozpoczęciu sesji.

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

Zawiera informacje kontekstowe związane z generowaniem lub przetwarzaniem wiadomości CASE startedSessionRequest.

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

Zawiera informacje kontekstowe związane z generowaniem lub przetwarzaniem wiadomości CASE startedSessionRequest.

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

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

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

Abstrakcyjny interfejs, do którego są przekazywane działania uwierzytelniania podczas nawiązywania 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 TLV Weave zawierającym określony certyfikat jednostki i opcjonalny certyfikat pośredni. Wynikowa struktura informacji o certyfikacie CASE jest zapisywana w udostępnionym buforze.

Szczegóły
Parametry
[in] buf
Bufor, w którym powinna być zapisana zakodowana struktura informacji o certyfikacie CASE.
[in] bufSize
Rozmiar bufora w bajtach wskazywany przez bufor.
[out] certInfoLen
Wartość liczby całkowitej, która otrzyma ostateczny zakodowany rozmiar struktury informacji certyfikatu CASE. Ta wartość jest istotna tylko w przypadku pomyślnego wyniku funkcji.
[in] entityCert
Bufor zawierający certyfikat jednostki, który ma zostać uwzględniony w strukturze informacji certyfikatu CASE. Certyfikat jednostki powinien być zakodowany w formacie TLV Weave.
[in] entityCertLen
Długość certyfikatu zakodowanej jednostki w bajtach.
[in] intermediateCerts
Opcjonalnie bufor zawierający certyfikat pośredni lub zakodowaną w TLV tablicę certyfikatów pośrednich, która ma być dołączana jako powiązany certyfikat w strukturze informacji certyfikatów CASE. Po udostępnieniu certyfikat pośredni powinien być zakodowany w formacie TLV Weave. Jeśli podasz wartość NULL, wygenerowana struktura informacji o certyfikacie nie będzie zawierać żadnych powiązanych certyfikatów.
[in] intermediateCertsLen
Długość w bajtach w zakodowanej strukturze certyfikatów pośrednich lub w zakodowanej w postaci TLV tablicy 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 informacji 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 TLV Weave zawierającym określony certyfikat jednostki i opcjonalny certyfikat pośredni. Wynikowa struktura informacji certyfikatu CASE jest zapisywana w dostarczonym pliku TLVWriter.

Szczegóły
Parametry
[in] writer
Obiekt TLVWriter, w którym powinna być zapisana zakodowana struktura informacji certyfikatu CASE.
[in] entityCert
Bufor zawierający certyfikat jednostki, który ma zostać uwzględniony w strukturze informacji certyfikatu CASE. Certyfikat jednostki powinien być zakodowany w formacie TLV Weave.
[in] entityCertLen
Długość certyfikatu zakodowanej jednostki w bajtach.
[in] intermediateCerts
Opcjonalnie bufor zawierający certyfikat pośredni lub zakodowaną w TLV tablicę certyfikatów pośrednich, która ma być dołączana jako powiązany certyfikat w strukturze informacji certyfikatów CASE. Gdy są dostarczane, certyfikaty pośrednie powinny być zakodowane w formacie TLV Weave. Jeśli podasz wartość NULL, wygenerowana struktura informacji o certyfikacie nie będzie zawierać żadnych powiązanych certyfikatów.
[in] intermediateCertsLen
Długość w bajtach w zakodowanej strukturze certyfikatów pośrednich lub w zakodowanej w postaci TLV tablicy 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 informacji certyfikatu CASE.