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 |
finalize()
|
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 |
---|