1 Star 0 Fork 0

qthy / CodelabKeyStore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

android 8.1 keystore 存储位置:/data/misc/keystore/user_0/

正常生成密钥时会生成两个文件,分别存储证书和密钥(其中 'qthy' 是别名):

  • /data/misc/keystore/user_0/10088_USRCERT_qthy
  • /data/misc/keystore/user_0/10088_USRPKEY_qthy

异常问题: 生成密钥时异常断电,只生成 USRPKEY 文件,此时alias是能获取到的, /data/misc/keystore/user_0/10088_USRPKEY_qthy 但是获取密钥时会抛出以下异常,

java.lang.NullPointerException: invalid null input
	at java.security.KeyStore$PrivateKeyEntry.<init>(KeyStore.java:559)
	at java.security.KeyStore$PrivateKeyEntry.<init>(KeyStore.java:526)
	at java.security.KeyStoreSpi.engineGetEntry(KeyStoreSpi.java:485)
	at java.security.KeyStore.getEntry(KeyStore.java:1560)
	at com.example.codelabkeystore.KeyStoreUtils.encryptRSA(KeyStoreUtils.java:104)
	at com.example.codelabkeystore.KeyStoreUtils.encryptRSAToString(KeyStoreUtils.java:92)
	at com.example.codelabkeystore.MainActivity.onCreate$lambda$3$lambda$2(MainActivity.kt:26)
	at com.example.codelabkeystore.MainActivity.$r8$lambda$lbZXsiUVuWLPNV0pruOhx4PlqTg(Unknown Source:0)
	at com.example.codelabkeystore.MainActivity$$ExternalSyntheticLambda6.run(Unknown Source:6)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
	at java.lang.Thread.run(Thread.java:764)

空文件

简介

Android KeyStore 存储密钥 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qthy/codelab-key-store.git
git@gitee.com:qthy/codelab-key-store.git
qthy
codelab-key-store
CodelabKeyStore
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891