WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

實作 Weave 金鑰匯出通訊協定的用戶端,用於獨立 (非 Weave 訊息傳遞) 環境。

公用建構函式摘要

公用方法摘要

布林值
allowNestDevelopmentDevices()
如果允許從 Nest 開發裝置匯出金鑰回應,則為 True。
布林值
allowSHA1DeviceCertificates()
如果允許裝置使用 SHA1 憑證傳送金鑰匯出回應,則為 true。
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
根據存取權杖產生金鑰匯出要求。
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
根據用戶端憑證和私密金鑰產生金鑰匯出要求。
void
processKeyExportReconfigure(byte[] reconfig)
處理收到的重新設定訊息,該訊息是針對先前產生的金鑰匯出要求所傳送。
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
處理先前產生的金鑰匯出要求的回應。
void
reset()
重設金鑰匯出用戶端物件,捨棄與待處理金鑰匯出要求相關聯的任何狀態。
void
setAllowNestDevelopmentDevices(boolean val)
允許或禁止從 Nest 開發裝置匯出金鑰。
void
setAllowSHA1DeviceCertificates(boolean val)
允許或禁止裝置傳送金鑰匯出回應 (裝置須具備 SHA1 憑證)。

繼承方法摘要

公用建構函式

public WeaveKeyExportClient ()

公用方法

public boolean allowNestDevelopmentDevices ()

如果允許從 Nest 開發裝置匯出金鑰,則為 True。

public boolean allowSHA1DeviceCertificates ()

如果允許從具有 SHA1 憑證的裝置匯出金鑰,則為 True。

public void finalize ()

擲回
Throwable

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

根據存取權杖產生金鑰匯出要求。

參數
keyId 要匯出金鑰的 Weave 金鑰 ID。
responderNodeId 要求將轉送至的裝置 Weave 節點 ID;如果特定裝置 ID 不明,則為 0。
accessToken 緩衝區,內含 Weave 存取權杖 (Weave TLV 格式)。
傳回
  • 包含產生的金鑰匯出要求的位元組陣列。

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

根據用戶端憑證和私密金鑰產生金鑰匯出要求。

參數
keyId 要匯出金鑰的 Weave 金鑰 ID。
responderNodeId 要求將轉送至的裝置 Weave 節點 ID;如果特定裝置 ID 不明,則為 0。
clientCert 緩衝區,內含可識別發出要求的用戶端的 Weave 憑證。憑證應以 Weave TLV 格式編碼。
clientKey 包含與用戶端憑證相關聯私密金鑰的緩衝區。私密金鑰應採用 Weave TLV 格式編碼。
傳回
  • 包含產生的金鑰匯出要求的位元組陣列。

public void processKeyExportReconfigure (byte[] reconfig)

處理收到的重新設定訊息,該訊息是對先前產生的金鑰匯出要求的回應。

參數
reconfig 緩衝區,內含裝置傳回的 Weave 金鑰匯出重新設定訊息。

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

處理先前產生的金鑰匯出要求的回應。

參數
responderNodeId 要求轉送至的裝置 Weave 節點 ID;如果特定裝置 ID 不明,則為 0。
exportResp 包含 Weave 金鑰匯出回應的緩衝區,由裝置傳回。
傳回
  • 包含匯出金鑰的位元組陣列。

public void reset ()

重設金鑰匯出用戶端物件,捨棄與待處理金鑰匯出要求相關聯的任何狀態。

public void setAllowNestDevelopmentDevices (boolean val)

允許或禁止從 Nest 開發裝置匯出金鑰回應。

參數
val

public void setAllowSHA1DeviceCertificates (boolean val)

允許或禁止裝置傳送金鑰匯出回應 (裝置須具備 SHA1 憑證)。

參數
val