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