欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

java get key_java – KeyStore getKey()在Android中返回null

发布时间:2025/3/19 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。