WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Implementa o lado do cliente do protocolo de exportação de chaves do Weave para uso em contextos autônomos (mensagens não Weave).

Resumo do construtor público

Resumo do método público

booleano
allowNestDevelopmentDevices()
Será "true" se as respostas de exportação de chaves dos dispositivos de desenvolvimento do Nest forem permitidas.
booleano
allowSHA1DeviceCertificates()
True se as respostas de exportação de chaves de dispositivos com certificados SHA1 forem permitidas.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Gere uma solicitação de exportação de chave com base em um token de acesso.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Gere uma solicitação de exportação de chave usando um certificado do cliente e uma chave privada.
void
processKeyExportReconfigure(byte[] reconfig)
Processa uma mensagem de reconfiguração recebida em resposta a uma solicitação de exportação de chave gerada anteriormente.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Processa a resposta a uma solicitação de exportação de chave gerada anteriormente.
void
reset()
Redefine o objeto cliente de exportação de chave, descartando qualquer estado associado a uma solicitação de exportação de chave pendente.
void
setAllowNestDevelopmentDevices(boolean val)
Permitir ou não permitir respostas de exportação de chaves de dispositivos de desenvolvimento Nest.
void
setAllowSHA1DeviceCertificates(boolean val)
Permitir ou não respostas de exportação de chaves de dispositivos com certificados SHA1.

Resumo do método herdado

Construtores públicos

public WeaveKeyExportClient ()

Métodos públicos

public boolean allowNestDevelopmentDevices ()

Será "true" se as respostas de exportação de chaves dos dispositivos de desenvolvimento do Nest forem permitidas.

public boolean allowSHA1DeviceCertificates ()

True se as respostas de exportação de chaves de dispositivos com certificados SHA1 forem permitidas.

public void finalize ()

Gera
Throwable

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

Gere uma solicitação de exportação de chave com base em um token de acesso.

Parâmetros
keyId O ID da chave do Weave da chave a ser exportada.
responderNodeId O ID do nó Weave do dispositivo para o qual a solicitação será encaminhada ou 0 se o ID do dispositivo específico for desconhecido.
accessToken Um buffer que contém um token de acesso do Weave, no formato TLV do Weave.
Retorna
  • Uma matriz de bytes que contém a solicitação de exportação de chave gerada.

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

Gere uma solicitação de exportação de chave usando um certificado do cliente e uma chave privada.

Parâmetros
keyId O ID da chave do Weave da chave a ser exportada.
responderNodeId O ID do nó Weave do dispositivo para o qual a solicitação será encaminhada ou 0 se o ID do dispositivo específico for desconhecido.
clientCert Um buffer que contém um certificado do Weave que identifica o cliente que está fazendo a solicitação. O certificado precisa ser codificado no formato TLV do Weave.
clientKey Um buffer que contém a chave privada associada ao certificado do cliente. A chave privada precisa ser codificada no formato TLV do Weave.
Retorna
  • Uma matriz de bytes que contém a solicitação de exportação de chave gerada.

public void processKeyExportReconfigure (byte[] reconfig)

Processa uma mensagem de reconfiguração recebida em resposta a uma solicitação de exportação de chave gerada anteriormente.

Parâmetros
reconfig Um buffer que contém uma mensagem de reconfiguração de exportação de chave do Weave, conforme retornado pelo dispositivo.

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

Processa a resposta a uma solicitação de exportação de chave gerada anteriormente.

Parâmetros
responderNodeId O ID do nó Weave do dispositivo para o qual a solicitação foi encaminhada ou 0 se o ID do dispositivo específico for desconhecido.
exportResp Um buffer que contém uma resposta de exportação de chave do Weave, conforme retornado pelo dispositivo.
Retorna
  • Uma matriz de bytes que contém a chave exportada.

public void reset ()

Redefine o objeto cliente de exportação de chave, descartando qualquer estado associado a uma solicitação de exportação de chave pendente.

public void setAllowNestDevelopmentDevices (boolean val)

Permitir ou não permitir respostas de exportação de chaves de dispositivos de desenvolvimento Nest.

Parâmetros
val

public void setAllowSHA1DeviceCertificates (boolean val)

Permitir ou não respostas de exportação de chaves de dispositivos com certificados SHA1.

Parâmetros
val