WeaveKeyExportClient

public final class WeaveKeyExportClient erstreckt Object

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

Zusammenfassung des öffentlichen Konstrukteurs

Zusammenfassung der öffentlichen Methode

boolesch
allowNestDevelopmentDevices ()
True, wenn Schlüsselexportantworten von Nest-Entwicklungsgeräten zugelassen werden.
boolesch
allowSHA1DeviceCertificates ()
True, wenn Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten zugelassen werden.
Leere
Byte[]
generateKeyExportRequest (int keyId, lang responderNodeId, byte [] accessToken)
Generieren Sie eine Schlüsselexportanforderung mit einem Zugriffstoken.
Byte[]
generateKeyExportRequest (int keyId, lang responderNodeId, byte [] clientcert, byte [] clientKey)
Generieren Sie eine Schlüsselexportanforderung mit einem Clientzertifikat und einem privaten Schlüssel.
Leere
processKeyExportReconfigure (byte [] reconfig)
Verarbeiten einer Neukonfigurationsnachricht, die als Reaktion auf eine zuvor generierte Schlüsselexportanforderung empfangen wurde.
Byte[]
processKeyExportResponse (long responderNodeId, byte [] exportResp)
Verarbeiten Sie die Antwort auf eine zuvor generierte Schlüsselexportanforderung.
Leere
zurückgesetzt ()
Setzen Sie das Schlüsselexport-Clientobjekt zurück und verwerfen Sie alle Zustände, die mit einer ausstehenden Schlüsselexportanforderung verbunden sind.
Leere
setAllowNestDevelopmentDevices (boolean val)
Erlaube oder verbiete Schlüsselexportantworten von Nest-Entwicklungsgeräten.
Leere
setAllowSHA1DeviceCertificates (boolean val)
Erlauben oder verbieten Sie Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten.

Zusammenfassung der vererbten Methode

Öffentliche Konstrukteure

public WeaveKeyExportClient ()

Öffentliche Methoden

public boolean allowNestDevelopmentDevices ()

True, wenn Schlüsselexportantworten von Nest-Entwicklungsgeräten zugelassen werden.

public boolean allowSHA1DeviceCertificates ()

True, wenn Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten zugelassen werden.

public void finalize ()

Würfe
Wurffähig

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

Generieren Sie eine Schlüsselexportanforderung mit einem Zugriffstoken.

Parameter
SchlüsselId 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.
Zugangstoken Ein Puffer mit einem Weave-Zugriffstoken im Weave-TLV-Format.
Kehrt zurück
  • Ein Byte-Array, das die generierte Schlüsselexportanforderung enthält.

public byte [] generateKeyExportRequest (int keyId, lange responderNodeId, byte [] clientcert, byte [] clientKey)

Generieren Sie eine Schlüsselexportanforderung mit einem Clientzertifikat und einem privaten Schlüssel.

Parameter
SchlüsselId 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, der ein Weave-Zertifikat enthält, das den Client identifiziert, der die Anfrage stellt. Es wird erwartet, dass das Zertifikat im Weave TLV-Format kodiert ist.
clientKey Ein Puffer, der den privaten Schlüssel enthält, der dem Clientzertifikat zugeordnet ist. Es wird erwartet, dass der private Schlüssel im Weave TLV-Format kodiert ist.
Kehrt zurück
  • Ein Byte-Array, das die generierte Schlüsselexportanforderung enthält.

public void processKeyExportReconfigure (byte [] reconfig)

Verarbeiten einer Neukonfigurationsnachricht, die als Reaktion auf eine zuvor generierte Schlüsselexportanforderung empfangen wurde.

Parameter
neu konfigurieren Ein Puffer, der eine Nachricht zur Neukonfiguration des Weave-Schlüsselexports enthält, die vom Gerät zurückgegeben wird.

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

Verarbeiten Sie die Antwort auf eine zuvor generierte Schlüsselexportanforderung.

Parameter
ResponderNodeId Die Weave-Knoten-ID des Geräts, an das die Anforderung weitergeleitet wurde; oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
exportResp Ein Puffer, der eine vom Gerät zurückgegebene Weave-Schlüsselexportantwort enthält.
Kehrt zurück
  • Ein Byte-Array, das den exportierten Schlüssel enthält.

public void reset ()

Setzen Sie das Schlüsselexport-Clientobjekt zurück und verwerfen Sie alle Zustände, die einer anstehenden Schlüsselexportanforderung zugeordnet sind.

public void setAllowNestDevelopmentDevices (boolean val)

Schlüsselexportantworten von Nest-Entwicklungsgeräten zulassen oder verbieten.

Parameter
val

public void setAllowSHA1DeviceCertificates (boolean val)

Erlauben oder verbieten Sie Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten.

Parameter
val