android.security.KeyChainException:java.lang.IllegalStateException:uid<>没有权限访问请求的别名

时间:2017-09-22 11:06:52

标签: java android security keychain

当我在旋转屏幕后重新创建活动时尝试获取先前选择的私钥时,我收到此错误。

我已经看到this question here,表示var $items = $(this).find("div.poster"); 需要在安装应用程序后至少调用一次""。在这种情况下,它被多次调用,包括在屏幕旋转发生之前启动应用程序时 - 为什么它被认为是一个新的应用程序? uid是以某种方式改变的吗?

这是电话:

choosePrivateKeyAlias()

我刚刚注意到另一个问题是使用PrivateKey privateKey = KeyChain.getPrivateKey(getBaseContext(), alias);而不是getCertificateChain - 差异是什么?

1 个答案:

答案 0 :(得分:4)

为了后人,并重复我的评论,问题是别名未正确存储,因此此调用尝试访问完全不相关或不存在的私钥。