нл:: Переплетение:: Профили:: Безопасность:: СЛУЧАЙ

Это пространство имен включает в себя все интерфейсы внутри Weave для протокола установления сеанса с проверкой подлинности сертификата ( CASE ) в профиле безопасности Weave.

Краткое содержание

Перечисления

@224 перечисление
@225 перечисление
@226 перечисление
@227 перечисление

Функции

EncodeCASECertInfo (uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Кодирует структуру TLV WeaveCASECertificateInformation.
EncodeCASECertInfo ( TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Кодирует структуру TLV WeaveCASECertificateInformation.

Классы

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

Содержит контекстную информацию, связанную с генерацией или обработкой сообщений начала сеанса CASE .

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

Содержит контекстную информацию, связанную с генерацией или обработкой сообщения CASE BeginSessionRequest.

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

Содержит контекстную информацию, связанную с генерацией или обработкой сообщения CASE BeginSessionRequest.

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

Содержит информацию, связанную с генерацией или обработкой сообщения CASE Reconfigure.

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

Абстрактный интерфейс, которому делегируются действия аутентификации во время установления сеанса CASE .

nl:: Weave:: Профили:: Безопасность:: CASE:: WeaveCASEEngine

Реализует основную логику протокола Weave CASE .

Перечисления

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Функции

КодироватьCASECertInfo

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
)

Кодирует структуру TLV WeaveCASECertificateInformation.

Этот метод кодирует структуру WeaveCASECertificateInformation в форме Weave TLV , содержащую указанный сертификат объекта и необязательный промежуточный сертификат. Результирующая информационная структура сертификата CASE записывается в предоставленный буфер.

Подробности
Параметры
[in] buf
Буфер, в который должна быть записана закодированная информационная структура сертификата CASE .
[in] bufSize
Размер буфера в байтах, на который указывает buf.
[out] certInfoLen
Целочисленное значение, которое получит окончательный закодированный размер информационной структуры сертификата CASE . Это значение имеет смысл только в том случае, если функция завершается успешно.
[in] entityCert
Буфер, содержащий сертификат объекта, который будет включен в информационную структуру сертификата CASE . Ожидается, что сертификат объекта будет закодирован в форме Weave TLV .
[in] entityCertLen
Длина закодированного сертификата объекта в байтах.
[in] intermediateCerts
Необязательно, буфер, содержащий промежуточный сертификат или массив промежуточных сертификатов в кодировке TLV , который будет включен в качестве связанного сертификата в информационную структуру сертификата CASE . Ожидается, что при поставке промежуточный сертификат будет закодирован в форме Weave TLV . Если задан NULL, сгенерированная информационная структура сертификата не будет содержать никаких связанных сертификатов.
[in] intermediateCertsLen
Длина в байтах закодированной структуры промежуточного сертификата или закодированного TLV массива промежуточных сертификатов.
Возвращаемые значения
WEAVE_NO_ERROR
Если операция прошла успешно.
other
Другие коды ошибок Weave, связанные с декодированием входных сертификатов или кодированием информационной структуры сертификата CASE .

КодироватьCASECertInfo

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

Кодирует структуру TLV WeaveCASECertificateInformation.

Этот метод кодирует структуру WeaveCASECertificateInformation в форме Weave TLV , содержащую указанный сертификат объекта и необязательный промежуточный сертификат. Результирующая информационная структура сертификата CASE записывается в предоставленный TLVWriter.

Подробности
Параметры
[in] writer
Объект TLVWriter, в который должна быть записана закодированная информационная структура сертификата CASE .
[in] entityCert
Буфер, содержащий сертификат объекта, который будет включен в информационную структуру сертификата CASE . Ожидается, что сертификат объекта будет закодирован в форме Weave TLV .
[in] entityCertLen
Длина закодированного сертификата объекта в байтах.
[in] intermediateCerts
Необязательно, буфер, содержащий промежуточный сертификат или массив промежуточных сертификатов в кодировке TLV , который будет включен в качестве связанного сертификата в информационную структуру сертификата CASE . Ожидается, что при поставке промежуточные сертификаты будут закодированы в форме Weave TLV . Если задан NULL, сгенерированная информационная структура сертификата не будет содержать никаких связанных сертификатов.
[in] intermediateCertsLen
Длина в байтах закодированной структуры промежуточного сертификата или закодированного TLV массива промежуточных сертификатов.
Возвращаемые значения
WEAVE_NO_ERROR
Если операция прошла успешно.
other
Другие коды ошибок Weave, связанные с декодированием входных сертификатов или кодированием информационной структуры сертификата CASE .