public final class WeaveKeyExportClient extends Object
實作 Weave 金鑰匯出通訊協定的用戶端,用於獨立 (非 Weave 訊息傳遞) 環境。
公用建構函式摘要
公用方法摘要
布林值 |
allowNestDevelopmentDevices()
如果允許從 Nest 開發裝置匯出金鑰回應,則為 True。
|
布林值 |
allowSHA1DeviceCertificates()
如果允許裝置使用 SHA1 憑證傳送金鑰匯出回應,則為 true。
|
void |
finalize()
|
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 |
---|