НЛВеавеКейЭкспортКлиент

#include <src/device-manager/cocoa/NLWeaveKeyExportClient.h>

Оболочка для реализации C++ функций экспорта ключей для поддержки PIN-шифрования.

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

Наследование

Наследуется от: NSObject

Общественные функции

allowNestDevelopmentDevices ()
virtual BOOL
Значение true, если будет разрешен экспорт ключевых ответов с устройств разработки Nest.
allowSHA1DeviceCertificates ()
virtual BOOL
Значение true, если будут разрешены ответы на экспорт ключей с устройств с сертификатами SHA1.
generateKeyExportRequest:responderNodeId:accessToken:error: (UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Сгенерируйте запрос на экспорт ключа с учетом токена доступа.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error: (UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Сгенерируйте запрос на экспорт ключа, используя сертификат клиента и закрытый ключ.
init ()
virtual instancetype
Инициализирует объект NLWeaveKeyExportClient .
processKeyExportReconfigure:error: (NSData *reconfig, NSError **errOut)
virtual BOOL
Обработать сообщение о перенастройке, полученное в ответ на ранее созданный запрос на экспорт ключа.
processKeyExportResponse:exportResp:error: (UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Обработайте ответ на ранее созданный запрос на экспорт ключа.
reset ()
virtual void
Сбросьте объект клиента экспорта ключей, отбросив любое состояние, связанное с ожидающим запросом на экспорт ключей.
setAllowNestDevelopmentDevices: (BOOL nestDev)
virtual void
Разрешите или запретите ключевые ответы на экспорт с устройств разработки Nest.
setAllowSHA1DeviceCertificates: (BOOL nestDev)
virtual void
Разрешите или запретите ответы на экспорт ключей с устройств с сертификатами SHA1.

Общественные функции

AllowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Значение true, если будет разрешен экспорт ключевых ответов с устройств разработки Nest.

РазрешитьSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Значение true, если будут разрешены ответы на экспорт ключей с устройств с сертификатами SHA1.

генерироватьKeyExportRequest:responderNodeId:accessToken:ошибка:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:accessToken:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *accessToken,
  NSError **errOut
)

Сгенерируйте запрос на экспорт ключа с учетом токена доступа.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave для экспортируемого ключа.
[in] responderNodeId
Идентификатор узла Weave устройства, на которое будет перенаправлен запрос; или 0, если конкретный идентификатор устройства неизвестен.
[in] accessToken
Буфер, содержащий токен доступа Weave в формате Weave TLV.
[out] errOut
Параметр выходной ошибки, устанавливаемый в случае возникновения ошибки и значение errOut не равно нулю.
Возврат
Двоичный буфер, содержащий сгенерированный запрос на экспорт ключа. Установите ноль в случае возникновения ошибки.

генерироватьKeyExportRequest:responderNodeId:clientCert:clientKey:ошибка:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *clientCert,
  NSData *clientKey,
  NSError **errOut
)

Сгенерируйте запрос на экспорт ключа, используя сертификат клиента и закрытый ключ.

Подробности
Параметры
[in] keyId
Идентификатор ключа Weave для экспортируемого ключа.
[in] responderNodeId
Идентификатор узла Weave устройства, на которое будет перенаправлен запрос; или 0, если конкретный идентификатор устройства неизвестен.
[in] clientCert
Буфер, содержащий сертификат Weave, идентифицирующий клиента, делающего запрос. Ожидается, что сертификат будет закодирован в формате Weave TLV.
[in] clientKey
Буфер, содержащий закрытый ключ, связанный с сертификатом клиента. Ожидается, что закрытый ключ будет закодирован в формате Weave TLV.
[out] errOut
Параметр выходной ошибки, устанавливаемый в случае возникновения ошибки и значение errOut не равно нулю.
Возврат
Двоичный буфер, содержащий сгенерированный запрос на экспорт ключа. Установите ноль в случае возникновения ошибки.

в этом

virtual instancetype init()

Инициализирует объект NLWeaveKeyExportClient .

Создает экземпляр и инициализирует экземпляр внутреннего объекта C++ для выполнения ключевых функций экспорта.

ProcessKeyExportReconfigure: ошибка:

virtual BOOL processKeyExportReconfigure:error:(
  NSData *reconfig,
  NSError **errOut
)

Обработать сообщение о перенастройке, полученное в ответ на ранее созданный запрос на экспорт ключа.

Подробности
Параметры
[in] reconfig
Буфер, содержащий сообщение о перенастройке экспорта ключа Weave, возвращаемое устройством.
[out] errOut
Параметр выходной ошибки, устанавливаемый в случае возникновения ошибки и значение errOut не равно нулю.
Возврат
Правда в случае успеха, Ложь в случае неудачи.

processKeyExportResponse:exportResp:ошибка:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

Обработайте ответ на ранее созданный запрос на экспорт ключа.

Подробности
Параметры
[in] responderNodeId
Идентификатор узла Weave устройства, на которое был перенаправлен запрос; или 0, если конкретный идентификатор устройства неизвестен.
[in] exportResp
Буфер, содержащий ответ экспорта ключа Weave, возвращенный устройством.
[out] errOut
Параметр выходной ошибки, устанавливаемый в случае возникновения ошибки и значение errOut не равно нулю.
Возврат
Двоичный буфер, содержащий экспортированный ключ. Установите ноль в случае возникновения ошибки.

перезагрузить

virtual void reset()

Сбросьте объект клиента экспорта ключей, отбросив любое состояние, связанное с ожидающим запросом на экспорт ключей.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Разрешите или запретите ключевые ответы на экспорт с устройств разработки Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Разрешите или запретите ответы на экспорт ключей с устройств с сертификатами SHA1.