WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Implementa el lado del cliente del protocolo de exportación de claves de Weave para su uso en contextos independientes (mensajería que no es de Weave).

Resumen de constructores públicos

Resumen de métodos públicos

booleano
allowNestDevelopmentDevices()
Es verdadero si se permitirán las respuestas de exportación de claves de los dispositivos de desarrollo de Nest.
booleano
allowSHA1DeviceCertificates()
Es verdadero si se permitirán las respuestas de exportación de claves de dispositivos con certificados SHA1.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Genera una solicitud de exportación de claves a partir de un token de acceso.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Genera una solicitud de exportación de claves a partir de un certificado de cliente y una clave privada.
void
processKeyExportReconfigure(byte[] reconfig)
Procesa un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de claves generada previamente.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Procesa la respuesta a una solicitud de exportación de claves generada anteriormente.
void
reset()
Restablece el objeto cliente de exportación de claves y descarta cualquier estado asociado a una solicitud de exportación de claves pendiente.
void
setAllowNestDevelopmentDevices(boolean val)
Permite o rechaza las respuestas de exportación de claves de los dispositivos de desarrollo de Nest.
void
setAllowSHA1DeviceCertificates(boolean val)
Permite o rechaza las respuestas de exportación de claves de dispositivos con certificados SHA1.

Resumen de métodos heredados

Constructores públicos

public WeaveKeyExportClient ()

Métodos públicos

public boolean allowNestDevelopmentDevices ()

Es verdadero si se permitirán las respuestas de exportación de claves de los dispositivos de desarrollo de Nest.

public boolean allowSHA1DeviceCertificates ()

Es verdadero si se permitirán las respuestas de exportación de claves de dispositivos con certificados SHA1.

public void finalize ()

Arroja
Throwable

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

Genera una solicitud de exportación de claves a partir de un token de acceso.

Parámetros
keyId Es el ID de la clave de Weave que se exportará.
responderNodeId ID de nodo de Weave del dispositivo al que se reenviará la solicitud o 0 si se desconoce el ID del dispositivo en particular.
accessToken Es un búfer que contiene un token de acceso de Weave en formato TLV de Weave.
Muestra
  • Es un array de bytes que contiene la solicitud de exportación de claves generada.

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

Genera una solicitud de exportación de claves a partir de un certificado de cliente y una clave privada.

Parámetros
keyId Es el ID de la clave de Weave que se exportará.
responderNodeId ID de nodo de Weave del dispositivo al que se reenviará la solicitud o 0 si se desconoce el ID del dispositivo en particular.
clientCert Es un búfer que contiene un certificado de Weave que identifica al cliente que realiza la solicitud. Se espera que el certificado esté codificado en formato TLV de Weave.
clientKey Es un búfer que contiene la clave privada asociada al certificado de cliente. Se espera que la clave privada esté codificada en formato TLV de Weave.
Muestra
  • Es un array de bytes que contiene la solicitud de exportación de claves generada.

public void processKeyExportReconfigure (byte[] reconfig)

Procesa un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de claves generada previamente.

Parámetros
reconfig Es un búfer que contiene un mensaje de reconfiguración de exportación de claves de Weave, tal como lo devuelve el dispositivo.

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

Procesa la respuesta a una solicitud de exportación de claves generada anteriormente.

Parámetros
responderNodeId Es el ID de nodo de Weave del dispositivo al que se reenvío la solicitud o 0 si se desconoce el ID de dispositivo en particular.
exportResp Es un búfer que contiene una respuesta de exportación de clave de Weave, tal como la devuelve el dispositivo.
Muestra
  • Es un array de bytes que contiene la clave exportada.

public void reset ()

Restablece el objeto cliente de exportación de claves y descarta cualquier estado asociado a una solicitud de exportación de claves pendiente.

public void setAllowNestDevelopmentDevices (boolean val)

Permite o rechaza las respuestas de exportación de claves de los dispositivos de desarrollo de Nest.

Parámetros
val

public void setAllowSHA1DeviceCertificates (boolean val)

Permite o rechaza las respuestas de exportación de claves de dispositivos con certificados SHA1.

Parámetros
val