WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Implémente le côté client du protocole d'exportation de clés Weave pour une utilisation dans des contextes autonomes (sans messagerie Weave).

Récapitulatif des constructeurs publics

Récapitulatif des méthodes publiques

booléen
allowNestDevelopmentDevices()
True si les réponses à l'exportation de clés des appareils de développement Nest sont autorisées.
booléen
allowSHA1DeviceCertificates()
"True" si les réponses à l'exportation de clés provenant d'appareils avec des certificats SHA1 sont autorisées.
vide
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Générez une demande d'exportation de clé à partir d'un jeton d'accès.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Générez une demande d'exportation de clé à partir d'un certificat client et d'une clé privée.
vide
processKeyExportReconfigure(byte[] reconfig)
Traitez un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Traitez la réponse à une demande d'exportation de clé générée précédemment.
vide
reset()
Réinitialisez l'objet client d'exportation de clé, en supprimant tout état associé à une demande d'exportation de clé en attente.
vide
setAllowNestDevelopmentDevices(boolean val)
Autoriser ou refuser les réponses d'exportation de clés des appareils de développement Nest.
vide
setAllowSHA1DeviceCertificates(boolean val)
Autorisez ou refusez les réponses d'exportation de clés provenant d'appareils avec des certificats SHA1.

Récapitulatif des méthodes héritées

Constructeurs publics

public WeaveKeyExportClient ()

Méthodes publiques

public boolean allowNestDevelopmentDevices ()

True si les réponses à l'exportation de clés des appareils de développement Nest sont autorisées.

public boolean allowSHA1DeviceCertificates ()

"True" si les réponses à l'exportation de clés provenant d'appareils avec des certificats SHA1 sont autorisées.

public void finalize ()

Génère
Jetable

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

Générez une demande d'exportation de clé à partir d'un jeton d'accès.

Paramètres
keyId ID de clé Weave de la clé à exporter.
responderNodeId ID de nœud Weave de l'appareil auquel la requête sera transférée, ou 0 si l'ID d'appareil spécifique est inconnu.
accessToken Mémoire tampon contenant un jeton d'accès Weave, au format Weave TLV.
Renvoie
  • Tableau d'octets contenant la requête d'exportation de clé générée.

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

Générez une demande d'exportation de clé à partir d'un certificat client et d'une clé privée.

Paramètres
keyId ID de clé Weave de la clé à exporter.
responderNodeId ID de nœud Weave de l'appareil auquel la requête sera transférée, ou 0 si l'ID d'appareil spécifique est inconnu.
clientCert Un tampon contenant un certificat Weave identifiant le client qui effectue la requête. Le certificat doit être encodé au format Weave TLV.
clientKey Mémoire tampon contenant la clé privée associée au certificat client. La clé privée doit être encodée au format Weave TLV.
Renvoie
  • Tableau d'octets contenant la requête d'exportation de clé générée.

public void processKeyExportReconfigure (byte[] reconfig)

Traitez un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment.

Paramètres
reconfig Un tampon contenant un message de reconfiguration de l'exportation de clé Weave, tel que renvoyé par l'appareil.

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

Traitez la réponse à une demande d'exportation de clé générée précédemment.

Paramètres
responderNodeId ID de nœud Weave de l'appareil auquel la requête a été transférée, ou 0 si l'ID d'appareil spécifique est inconnu.
exportResp Tampon contenant une réponse d'exportation de clé Weave, telle que renvoyée par l'appareil.
Renvoie
  • Tableau d'octets contenant la clé exportée.

public void reset ()

Réinitialisez l'objet client d'exportation de clé, en supprimant tout état associé à une demande d'exportation de clé en attente.

public void setAllowNestDevelopmentDevices (boolean val)

Autoriser ou refuser les réponses d'exportation de clés des appareils de développement Nest.

Paramètres
val

public void setAllowSHA1DeviceCertificates (boolean val)

Autorisez ou refusez les réponses d'exportation de clés provenant d'appareils avec des certificats SHA1.

Paramètres
val