WeaveKeyExportClient

公共finalクラスWeaveKeyExportClientは、オブジェクトを拡張します

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

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

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

ブール値
allowNestDevelopmentDevices ()
Nest開発デバイスからの主要なエクスポート応答が許可される場合はTrue。
ブール値
allowSHA1DeviceCertificates ()
SHA1証明書を持つデバイスからのキーエクスポート応答が許可される場合はTrue。
ボイド
確定()
バイト[]
generateKeyExportRequest (int型KEYID、長いresponderNodeId、バイト[] accessToken)
アクセストークンを指定して、キーのエクスポート要求を生成します。
バイト[]
generateKeyExportRequest (INT鍵ID、長いresponderNodeId、バイト[] CLIENTCERT、バイト[] clientKey)
クライアント証明書と秘密鍵を指定して、鍵のエクスポート要求を生成します。
ボイド
processKeyExportReconfigure (バイト[]再構成)
以前に生成されたキーエクスポート要求に応答して受信した再構成メッセージを処理します。
バイト[]
processKeyExportResponse (長いresponderNodeId、バイト[] exportResp)
以前に生成されたキー エクスポート リクエストへの応答を処理します。
無効
リセット()
キー エクスポート クライアント オブジェクトをリセットし、保留中のキー エクスポート リクエストに関連付けられている状態をすべて破棄します。
無効
setAllowNestDevelopmentDevices (ブールヴァル)
Nest 開発デバイスからのキー エクスポート レスポンスを許可または禁止します。
ボイド
setAllowSHA1DeviceCertificates (ブールヴァル)
SHA1証明書を持つデバイスからのキーエクスポート応答を許可または禁止します。

継承されたメソッドの概要

オブジェクト
クローン()
ブール値
等しい(オブジェクトのarg0)
ボイド
確定()
最終クラス<?>
getClass()
整数
hashCode()
最終的な無効
通知()
最終的な無効
notifyAll()
ストリング
toString()
最終的な無効
待ち時間(長いarg0は、int型の引数1)
最終的な無効
待ち時間(長いarg0に)
最終的な無効
待ち時間()

パブリックコンストラクター

公共WeaveKeyExportClient()

パブリックメソッド

パブリックブールallowNestDevelopmentDevices()

Nest開発デバイスからの主要なエクスポート応答が許可される場合はTrue。

パブリックブールallowSHA1DeviceCertificates()

SHA1証明書を持つデバイスからのキーエクスポート応答が許可される場合はTrue。

公共のボイドfinalize()

投げる
スロー可能

公共バイト[] generateKeyExportRequest(int型KEYID、長いresponderNodeId、バイト[] accessToken)

アクセストークンを指定して、キーのエクスポート要求を生成します。

パラメーター
keyIdエクスポートするキーのウィーブキーID。
レスポンダーノードIDリクエストの転送先となるデバイスのウィーブノードID。または、特定のデバイス ID が不明な場合は 0。
アクセストークンWeaveTLV形式のWeaveアクセストークンを含むバッファー。
戻り値
  • 生成されたキーエクスポート要求を含むバイト配列。

公共バイト[] generateKeyExportRequest(int型KEYID、長いresponderNodeId、バイト[] CLIENTCERT、バイト[] clientKey)

クライアント証明書と秘密鍵を指定して、鍵エクスポート リクエストを生成します。

パラメーター
keyIdエクスポートするキーのウィーブキーID。
responseerNodeIdリクエストの転送先となるデバイスのウィーブノードID。または、特定のデバイス ID が不明な場合は 0。
clientCertリクエストを行っているクライアントを識別する Weave 証明書を含むバッファ。証明書はWeaveTLV形式でエンコードされることが期待されています。
clientKeyクライアント証明書に関連付けられた秘密鍵を含むバッファー。秘密鍵はWeaveTLV形式でエンコードされることが期待されています。
戻り値
  • 生成されたキーエクスポート要求を含むバイト配列。

公共のボイドprocessKeyExportReconfigure(バイト[]再構成)

以前に生成されたキーエクスポート要求に応答して受信した再構成メッセージを処理します。

パラメーター
再構成デバイスから返される、Weaveキーのエクスポート再構成メッセージを含むバッファー。

公共バイト[] processKeyExportResponse(長いresponderNodeId、バイト[] exportResp)

以前に生成されたキーエクスポート要求への応答を処理します。

パラメーター
responseerNodeIdリクエストの転送先のデバイスのウィーブノードID。特定のデバイスIDが不明な場合は0。
exportRespデバイスから返されるウィーブ キー エクスポート応答を含むバッファー。
戻り値
  • エクスポートされたキーを含むバイト配列。

公共のボイドリセット()

キーエクスポートクライアントオブジェクトをリセットし、保留中のキーエクスポート要求に関連付けられている状態を破棄します。

公共のボイドsetAllowNestDevelopmentDevices(ブールヴァル)

Nest開発デバイスからの主要なエクスポート応答を許可または禁止します。

パラメーター
val

公共のボイドsetAllowSHA1DeviceCertificates(ブールヴァル)

SHA1証明書を持つデバイスからのキーエクスポート応答を許可または禁止します。

パラメーター
val