WeaveKeyExportClient

открытый финальный класс WeaveKeyExportClient расширяет Object

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

Краткое описание публичного конструктора

Краткое описание публичного метода

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

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

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

публичный WeaveKeyExportClient ()

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

public boolean allowNestDevelopmentDevices ()

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

public boolean allowSHA1DeviceCertificates ()

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

public void finalize ()

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

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] accessToken)

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

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

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)

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

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

public void processKeyExportReconfigure (byte[] reconfig)

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

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

public byte[] processKeyExportResponse (long responderNodeId, byte[] exportResp)

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

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

public void reset ()

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

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

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

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

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

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

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