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