WeaveKeyExportClient

WeaveKeyExportClient de public final class extends Object

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
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