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