public final class WeaveKeyExportClient extends Object
スタンドアロン(Weave メッセージング以外)のコンテキストで使用するための Weave キー エクスポート プロトコルのクライアント側を実装します。
パブリック コンストラクタの概要
パブリック メソッドの概要
ブール値 |
allowNestDevelopmentDevices()
Google 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)
Google Nest 開発デバイスからのキー エクスポート応答を許可または禁止します。
|
void |
setAllowSHA1DeviceCertificates(boolean val)
SHA1 証明書を持つデバイスからのキー エクスポート レスポンスを許可または禁止します。
|
継承されたメソッドの概要
パブリック コンストラクタ
public WeaveKeyExportClient ()
パブリック メソッド
public boolean allowNestDevelopmentDevices ()
Google 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 TLV 形式の Weave アクセス トークンを含むバッファ。 |
戻り値
- 生成された鍵のエクスポート リクエストを含むバイト配列。
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)
以前に生成された鍵のエクスポート リクエストに対するレスポンスとして受信した再構成メッセージを処理します。
パラメータ
再構成 | デバイスから返された Weave キー エクスポート再構成メッセージを含むバッファ。 |
---|
public byte[] processKeyExportResponse (long responderNodeId, byte[] exportResp)
以前に生成された鍵のエクスポート リクエストに対するレスポンスを処理します。
パラメータ
responderNodeId | リクエストが転送されたデバイスの Weave ノード ID。特定のデバイス ID が不明な場合は 0。 |
---|---|
exportResp | デバイスから返された Weave キー エクスポート レスポンスを含むバッファ。 |
戻り値
- エクスポートされた鍵を含むバイト配列。
public void reset ()
キー エクスポート クライアント オブジェクトをリセットし、保留中のキー エクスポート リクエストに関連付けられた状態を破棄します。
public void setAllowNestDevelopmentDevices (boolean val)
Google Nest 開発デバイスからのキー エクスポート レスポンスを許可または禁止します。
パラメータ
val |
---|
public void setAllowSHA1DeviceCertificates (boolean val)
SHA1 証明書を持つデバイスからの鍵エクスポート レスポンスを許可または禁止します。
パラメータ
val |
---|