代码拉取完成,页面将自动刷新
android 8.1 keystore 存储位置:/data/misc/keystore/user_0/
正常生成密钥时会生成两个文件,分别存储证书和密钥(其中 '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)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。