WeaveKeyExportClient

общедоступный окончательный класс WeaveKeyExportClient расширяет объект

Реализует клиентскую часть протокола экспорта ключей Weave для использования в автономных контекстах (не для обмена сообщениями Weave).

Сводка по общедоступному конструктору

Сводка общедоступных методов

логический
разрешитьNestDevelopmentDevices ()
Значение true, если будут разрешены ответы на экспорт ключей с устройств разработки Nest.
логический
разрешитьSHA1DeviceCertificates ()
Значение true, если будут разрешены ответы на экспорт ключей от устройств с сертификатами SHA1.
пустота
байт[]
generateKeyExportRequest (int keyId, long responseerNodeId, byte[] accessToken)
Создайте запрос на экспорт ключа с помощью токена доступа.
байт[]
generateKeyExportRequest (int keyId, long responseerNodeId, byte[] clientCert, byte[] clientKey)
Создайте запрос на экспорт ключа, учитывая сертификат клиента и закрытый ключ.
пустота
processKeyExportReconfigure (реконфигурация byte[])
Обработать сообщение о перенастройке, полученное в ответ на ранее сгенерированный запрос на экспорт ключа.
байт[]
processKeyExportResponse (long responseerNodeId, byte[] exportResp)
Обработайте ответ на ранее сгенерированный запрос на экспорт ключа.
пустота
сбросить ()
Сбросьте клиентский объект экспорта ключа, отбросив все состояния, связанные с ожидающим запросом на экспорт ключа.
пустота
setAllowNestDevelopmentDevices (логическое значение)
Разрешить или запретить ответы на экспорт ключей с устройств разработки Nest.
пустота
setAllowSHA1DeviceCertificates (логическое значение)
Разрешить или запретить ответы на экспорт ключей от устройств с сертификатами SHA1.

Сводка по унаследованному методу

Публичные конструкторы

общедоступный WeaveKeyExportClient ()

Публичные методы

общественное логическое значение allowNestDevelopmentDevices ()

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

общественное логическое значение allowSHA1DeviceCertificates ()

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

публичная пустота финализировать ()

Броски
Метательный

общедоступный byte[] generateKeyExportRequest (int keyId, long responseerNodeId, byte[] accessToken)

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

Параметры
идентификатор ключа Идентификатор ключа Weave для экспорта.
ответчикNodeId Идентификатор узла Weave устройства, на которое будет перенаправлен запрос; или 0, если идентификатор конкретного устройства неизвестен.
AccessToken Буфер, содержащий токен доступа Weave в формате Weave TLV.
Возвращает
  • Массив байтов, содержащий сгенерированный запрос на экспорт ключа.

общедоступный byte[] generateKeyExportRequest (int keyId, long responseerNodeId, byte[] clientCert, byte[] clientKey)

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

Параметры
идентификатор ключа Идентификатор ключа Weave для экспорта.
ответчикNodeId Идентификатор узла Weave устройства, на которое будет перенаправлен запрос; или 0, если идентификатор конкретного устройства неизвестен.
клиентсерт Буфер, содержащий сертификат Weave, идентифицирующий клиента, делающего запрос. Ожидается, что сертификат будет закодирован в формате Weave TLV.
клиентКлюч Буфер, содержащий закрытый ключ, связанный с сертификатом клиента. Ожидается, что закрытый ключ будет закодирован в формате Weave TLV.
Возвращает
  • Массив байтов, содержащий сгенерированный запрос на экспорт ключа.

public void processKeyExportReconfigure (реконфигурация byte[])

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

Параметры
переконфигурировать Буфер, содержащий сообщение перенастройки экспорта ключа Weave, возвращаемое устройством.

общедоступный byte[] processKeyExportResponse (long responseerNodeId, byte[] exportResp)

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

Параметры
ответчикNodeId Идентификатор узла Weave устройства, на которое был перенаправлен запрос; или 0, если идентификатор конкретного устройства неизвестен.
экспортResp Буфер, содержащий ответ экспорта ключа Weave, возвращенный устройством.
Возвращает
  • Массив байтов, содержащий экспортируемый ключ.

публичный сброс пустоты ()

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

public void setAllowNestDevelopmentDevices (логическое значение)

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

Параметры
вал

public void setAllowSHA1DeviceCertificates (логическое значение)

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

Параметры
вал