Хранение секретного ключа в KeyStore без параметра ProtectionParameter

До сих пор я хранил секреты своего приложения в KeyStore со следующим кодом:

// creating a instance
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());

// generating a secret key
SecretKey secretKey = KeyGenerator.getInstance("AES").generateKey();

// store the secret key
KeyStore.Entry keyStoreEntry = new KeyStore.SecretKeyEntry(secretKey);
ProtectionParameter keyPassword = new PasswordProtection("myPassword".toCharArray());
keyStore.setEntry("mySecretKey", keyStoreEntry, keyPassword);

Согласно этому сообщению Stackoverflow в API 14+ хранилище учетных данных KeyStore защищено паролем разблокировки устройства, поэтому нет необходимости для ProtectionParameter.

Но Как установить запись KeyStore без указания третьего параметра?


person Suall1969    schedule 06.07.2015    source источник