java get key_java – KeyStore getKey()在Android中返回null
我正在使用此代碼將密鑰存儲到
Android App中的KeyStore中:
SecretKeyFactory kf = SecretKeyFactory.getInstance("DES");
DESKeySpec keySpec = new DESKeySpec(key); // byte[] key
SecretKey skey = kf.generateSecret(keySpec);
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(null, "ksPassword".toCharArray());
PasswordProtection pass = new PasswordProtection(
"entryPassword".toCharArray());
KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(skey);
ks.setEntry("keyAlias", skEntry, pass);
FileOutputStream fos = ctx.getApplicationContext().openFileOutput("bs.keystore",
Context.MODE_PRIVATE);
ks.store(fos, ksPassword);
fos.close();
然后,在另一種方法中,我使用此代碼來檢索我存儲的密鑰,
FileInputStream fis = ctx.getApplicationContext().openFileInput("bs.keystore");
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(fis, "ksPassword".toCharArray());
Key k = (SecretKey) ks.getKey(keyAlias, "entryPassword".toCharArray());
fis.close();
但是指令ks.getKey(“keyAlias”,“entryPassword”.toCharArray())返回null.
我哪里錯了?
總結
以上是生活随笔為你收集整理的java get key_java – KeyStore getKey()在Android中返回null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java action 上传文件_Jav
- 下一篇: java二进制转十进制代码_二进制转十进