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