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 |
finalize()
|
| 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 |
|---|