WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

スタンドアロン(Weave メッセージング以外)のコンテキストで使用するための Weave キー エクスポート プロトコルのクライアント側を実装します。

パブリック コンストラクタの概要

パブリック メソッドの概要

ブール値
allowNestDevelopmentDevices()
Google 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)
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