JSON文件密鑰存儲客戶端

public class JSONFileKeyStoreClient
extends Object implements IKeyStoreClient

java.lang.Object
com.android.tradefed.util.keystore.JSONFileKeyStoreClient


本地 JSON 文件充當密鑰存儲的示例實現。 JSON 文本文件應具有字符串格式的鍵到值。

概括

領域

protected JSONObject mJsonKeyStore

公共構造函數

JSONFileKeyStoreClient ()
JSONFileKeyStoreClient (File jsonFile)

公共方法

boolean containsKey (String key)

檢查密鑰存儲是否包含給定密鑰的方法。

String fetchKey (String key)

一種在密鑰存儲中獲取給定密鑰的方法。

boolean isAvailable ()

一種檢查我們是否有有效的密鑰存儲可以對話的方法。

void setKeyStore (JSONObject keyStore)

用於設置密鑰存儲的輔助方法。

受保護的方法

void setKey (String key, String value)

key映射到value

領域

mJsonKeyStore

protected JSONObject mJsonKeyStore

公共構造函數

JSON文件密鑰存儲客戶端

public JSONFileKeyStoreClient ()

JSON文件密鑰存儲客戶端

public JSONFileKeyStoreClient (File jsonFile)

參數
jsonFile File

投擲
KeyStoreException

公共方法

包含密鑰

public boolean containsKey (String key)

檢查密鑰存儲是否包含給定密鑰的方法。

參數
key String :檢查是否存在。

退貨
boolean如果給定的鍵存在則為 true。

獲取密鑰

public String fetchKey (String key)

一種在密鑰存儲中獲取給定密鑰的方法。

參數
key String :在密鑰存儲中獲取。

退貨
String鍵的String值。如果沒有找到 key 則返回 null。

可用

public boolean isAvailable ()

一種檢查我們是否有有效的密鑰存儲可以對話的方法。

退貨
boolean如果我們有有效的密鑰存儲,則為 true,否則為 false。

設置密鑰庫

public void setKeyStore (JSONObject keyStore)

用於設置密鑰存儲的輔助方法。用於測試。

參數
keyStore JSONObject :用作密鑰存儲的JSONObject

受保護的方法

設置密鑰

protected void setKey (String key, 
                String value)

key映射到value 。相當於mJsonKeyStore.put(key, value)

參數
key String

value String

投擲
JSONException