Реализует клиентскую часть протокола экспорта ключей 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.
Параметры
вал |
---|