Implémente le côté client du protocole d'exportation de clé Weave pour une utilisation dans des contextes autonomes (messagerie non Weave).
Résumé du constructeur public
Résumé de la méthode publique
booléen | allowNestDevelopmentDevices () True si les réponses d'exportation clés des appareils de développement Nest sont autorisées. |
booléen | allowSHA1DeviceCertificates () True si les réponses d'exportation de clé à partir d'appareils avec des certificats SHA1 seront autorisées. |
annuler | finaliser () |
octet[] | generateKeyExportRequest (int keyId long responderNodeId, byte [] accessToken) Générez une demande d'exportation de clé à partir d'un jeton d'accès. |
octet[] | 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. |
annuler | processKeyExportReconfigure (byte [] reconfig) Traiter un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment. |
octet[] | processKeyExportResponse (longue responderNodeId, byte [] exportResp) Traitez la réponse à une demande d'exportation de clé générée précédemment. |
annuler | reset () Réinitialisez l'objet client d'exportation de clé, en supprimant tout état associé à une demande d'exportation de clé en attente. |
annuler | setAllowNestDevelopmentDevices (boolean val) Autorisez ou interdisez les réponses d'exportation clés des appareils de développement Nest. |
annuler | setAllowSHA1DeviceCertificates (boolean val) Autorisez ou interdisez les réponses d'exportation de clé à partir d'appareils dotés de certificats SHA1. |
Résumé de la méthode héritée
Constructeurs publics
WeaveKeyExportClient publique ()
Méthodes publiques
allowNestDevelopmentDevices public boolean ()
True si les réponses d'exportation clés des appareils de développement Nest sont autorisées.
allowSHA1DeviceCertificates public boolean ()
True si les réponses d'exportation de clé à partir d'appareils avec des certificats SHA1 seront autorisées.
finalisation public void ()
Jetés
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
ID de clé | L'identifiant de clé Weave de la clé à exporter. |
---|---|
répondreNodeId | L'identifiant du nœud Weave de l'appareil auquel la demande sera transmise ; ou 0 si l'ID de périphérique particulier est inconnu. |
jeton d'accès | Un tampon contenant un jeton d'accès Weave, au format Weave TLV. |
Retour
- Un tableau d'octets contenant la demande 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
ID de clé | L'identifiant de clé Weave de la clé à exporter. |
---|---|
répondreNodeId | L'identifiant du nœud Weave de l'appareil auquel la demande sera transmise ; ou 0 si l'ID de périphérique particulier est inconnu. |
clientCert | Un tampon contenant un certificat Weave identifiant le client faisant la demande. Le certificat doit être encodé au format Weave TLV. |
clientKey | Un tampon contenant la clé privée associée au certificat client. La clé privée devrait être codée au format Weave TLV. |
Retour
- Un tableau d'octets contenant la demande d'exportation de clé générée.
processKeyExportReconfigure public void (byte [] reconfig)
Traiter un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment.
Paramètres
reconfigurer | Un tampon contenant un message de reconfiguration d'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
répondreNodeId | L'identifiant du nœud Weave de l'appareil auquel la demande a été transmise ; ou 0 si l'ID de périphérique particulier est inconnu. |
---|---|
exportResp | Un tampon contenant une réponse d'exportation de clé Weave, telle que renvoyée par l'appareil. |
Retour
- Un 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.
setAllowNestDevelopmentDevices public void (boolean val)
Autorisez ou interdisez les réponses d'exportation clés des appareils de développement Nest.
Paramètres
val |
---|
setAllowSHA1DeviceCertificates public void (boolean val)
Autorisez ou interdisez les réponses d'exportation de clé à partir d'appareils dotés de certificats SHA1.
Paramètres
val |
---|