WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Implementa il lato client del protocollo di esportazione delle chiavi Weave per l'utilizzo in contesti autonomi (messaggistica non Weave).

Riepilogo costruttore pubblico

Riepilogo del metodo pubblico

booleano
allowNestDevelopmentDevices()
True se saranno consentite le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.
booleano
allowSHA1DeviceCertificates()
True se le risposte all'esportazione delle chiavi dai dispositivi con certificati SHA1 saranno consentite.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Genera una richiesta di esportazione della chiave dato un token di accesso.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Genera una richiesta di esportazione della chiave dato un certificato client e una chiave privata.
void
processKeyExportReconfigure(byte[] reconfig)
Elabora un messaggio di riconfigurazione ricevuto in risposta a una richiesta di esportazione della chiave generata in precedenza.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Elabora la risposta a una richiesta di esportazione della chiave generata in precedenza.
void
reset()
Reimposta l'oggetto client di esportazione delle chiavi, eliminando qualsiasi stato associato a una richiesta di esportazione delle chiavi in attesa.
void
setAllowNestDevelopmentDevices(boolean val)
Consenti o nega le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.
void
setAllowSHA1DeviceCertificates(boolean val)
Consenti o nega le risposte di esportazione delle chiavi dai dispositivi con certificati SHA1.

Riepilogo del metodo ereditato

Costruttori pubblici

public WeaveKeyExportClient ()

Metodi pubblici

public boolean allowNestDevelopmentDevices ()

True se saranno consentite le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.

public boolean allowSHA1DeviceCertificates ()

True se le risposte all'esportazione delle chiavi dai dispositivi con certificati SHA1 saranno consentite.

public void finalize ()

Lanci
Throwable

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

Genera una richiesta di esportazione della chiave dato un token di accesso.

Parametri
keyId L'ID chiave Weave della chiave da esportare.
responderNodeId L'ID nodo Weave del dispositivo a cui verrà inoltrata la richiesta; oppure 0 se l'ID dispositivo specifico è sconosciuto.
accessToken Un buffer contenente un token di accesso Weave, in formato Weave TLV.
Resi
  • Un array di byte contenente la richiesta di esportazione della chiave generata.

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

Genera una richiesta di esportazione della chiave dato un certificato client e una chiave privata.

Parametri
keyId L'ID chiave Weave della chiave da esportare.
responderNodeId L'ID nodo Weave del dispositivo a cui verrà inoltrata la richiesta; oppure 0 se l'ID dispositivo specifico è sconosciuto.
clientCert Un buffer contenente un certificato Weave che identifica il client che effettua la richiesta. Il certificato deve essere codificato in formato Weave TLV.
clientKey Un buffer contenente la chiave privata associata al certificato client. La chiave privata deve essere codificata in formato Weave TLV.
Resi
  • Un array di byte contenente la richiesta di esportazione della chiave generata.

public void processKeyExportReconfigure (byte[] reconfig)

Elabora un messaggio di riconfigurazione ricevuto in risposta a una richiesta di esportazione della chiave generata in precedenza.

Parametri
reconfig Un buffer contenente un messaggio di riconfigurazione dell'esportazione della chiave Weave, restituito dal dispositivo.

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

Elabora la risposta a una richiesta di esportazione della chiave generata in precedenza.

Parametri
responderNodeId L'ID nodo Weave del dispositivo a cui è stata inoltrata la richiesta; oppure 0 se l'ID dispositivo specifico non è noto.
exportResp Un buffer contenente una risposta di esportazione della chiave Weave, restituita dal dispositivo.
Resi
  • Un array di byte contenente la chiave esportata.

public void reset ()

Reimposta l'oggetto client di esportazione delle chiavi, eliminando qualsiasi stato associato a una richiesta di esportazione delle chiavi in attesa.

public void setAllowNestDevelopmentDevices (boolean val)

Consenti o nega le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.

Parametri
val

public void setAllowSHA1DeviceCertificates (boolean val)

Consenti o nega le risposte di esportazione delle chiavi dai dispositivi con certificati SHA1.

Parametri
val