WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Implementiert die Clientseite des Weave-Schlüsselexportprotokolls zur Verwendung in eigenständigen Kontexten (ohne Weave-Messaging).

Public Constructor Summary

Public Method Summary

boolean
allowNestDevelopmentDevices()
„True“, wenn der Export von Schlüsseln von Nest-Entwicklungsgeräten zulässig ist.
boolean
allowSHA1DeviceCertificates()
„True“, wenn Schlüssel-Exportantworten von Geräten mit SHA1-Zertifikaten zulässig sind.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Generieren Sie eine Anfrage für den Schlüsselexport mit einem Zugriffstoken.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Generieren Sie eine Anfrage zum Exportieren von Schlüsseln anhand eines Clientzertifikats und eines privaten Schlüssels.
void
processKeyExportReconfigure(byte[] reconfig)
Verarbeiten Sie eine Nachricht zur Neukonfiguration, die als Antwort auf eine zuvor generierte Anfrage zum Exportieren von Schlüsseln empfangen wurde.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Verarbeiten Sie die Antwort auf eine zuvor generierte Anfrage zum Exportieren von Schlüsseln.
void
reset()
Setzen Sie das Clientobjekt für den Schlüsselexport zurück und verwerfen Sie alle Status, die mit einer ausstehenden Schlüsselexportanfrage verknüpft sind.
void
setAllowNestDevelopmentDevices(boolean val)
Schlüssel-Exportantworten von Nest-Entwicklergeräten zulassen oder nicht zulassen.
void
setAllowSHA1DeviceCertificates(boolean val)
Schlüssel-Exportantworten von Geräten mit SHA1-Zertifikaten zulassen oder nicht zulassen.

Inherited Method Summary

Public Constructors

public WeaveKeyExportClient ()

Public Methods

public boolean allowNestDevelopmentDevices ()

„True“, wenn der Export von Schlüsseln von Nest-Entwicklungsgeräten zulässig ist.

public boolean allowSHA1DeviceCertificates ()

„True“, wenn Schlüssel-Exportantworten von Geräten mit SHA1-Zertifikaten zulässig sind.

public void finalize ()

Löst
Throwable

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

Generieren Sie eine Anfrage für den Schlüsselexport mit einem Zugriffstoken.

Parameter
keyId Die Weave-Schlüssel-ID des zu exportierenden Schlüssels.
responderNodeId Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wird, oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
accessToken Ein Puffer mit einem Weave-Zugriffstoken im Weave-TLV-Format.
Ausgabe
  • Ein Byte-Array, das die generierte Anfrage zum Exportieren von Schlüsseln enthält.

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

Generieren Sie eine Anfrage zum Exportieren von Schlüsseln anhand eines Clientzertifikats und eines privaten Schlüssels.

Parameter
keyId Die Weave-Schlüssel-ID des zu exportierenden Schlüssels.
responderNodeId Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wird, oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
clientCert Ein Puffer mit einem Weave-Zertifikat, das den Client identifiziert, der die Anfrage stellt. Das Zertifikat muss im Weave-TLV-Format codiert sein.
clientKey Ein Puffer mit dem privaten Schlüssel, der dem Clientzertifikat zugeordnet ist. Der private Schlüssel muss im Weave-TLV-Format codiert sein.
Ausgabe
  • Ein Byte-Array, das die generierte Anfrage zum Exportieren von Schlüsseln enthält.

public void processKeyExportReconfigure (byte[] reconfig)

Verarbeiten Sie eine Nachricht zur Neukonfiguration, die als Antwort auf eine zuvor generierte Anfrage zum Exportieren von Schlüsseln empfangen wurde.

Parameter
reconfig Ein Puffer mit einer Nachricht zur Neukonfiguration des Weave-Schlüssels, die vom Gerät zurückgegeben wird.

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

Verarbeiten Sie die Antwort auf eine zuvor generierte Anfrage zum Exportieren von Schlüsseln.

Parameter
responderNodeId Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wurde, oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
exportResp Ein Puffer mit einer Weave-Schlüsselausgabeantwort, wie vom Gerät zurückgegeben.
Ausgabe
  • Ein Byte-Array mit dem exportierten Schlüssel.

public void reset ()

Setzen Sie das Clientobjekt für den Schlüsselexport zurück und verwerfen Sie alle Status, die mit einer ausstehenden Schlüsselexportanfrage verknüpft sind.

public void setAllowNestDevelopmentDevices (boolean val)

Schlüssel-Exportantworten von Nest-Entwicklergeräten zulassen oder nicht zulassen.

Parameter
val

public void setAllowSHA1DeviceCertificates (boolean val)

Schlüssel-Exportantworten von Geräten mit SHA1-Zertifikaten zulassen oder nicht zulassen.

Parameter
val