首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密钥库无法加载ID为_androidx_security_master_key_的密钥

密钥库无法加载ID为_androidx_security_master_key_的密钥
EN

Stack Overflow用户
提问于 2020-12-04 10:35:19
回答 1查看 2.2K关注 0票数 6

我正在尝试使用masterKey来加密共享的首选项。然而,有时我的用户会因为来自keystore的invalidKeyException而崩溃。我不能在本地重现这个=\

代码语言:javascript
复制
 java.security.KeyStoreException: the master key android-keystore://_androidx_security_master_key_ exists but is unusable


 Caused by: java.security.InvalidKeyException: Keystore cannot load the key with ID: _androidx_security_master_key_

你知道为什么会发生这种情况吗?

代码语言:javascript
复制
    val masterKey = MasterKey.Builder(context)
        .setKeyGenParameterSpec(
            KeyGenParameterSpec.Builder(
                MasterKey.DEFAULT_MASTER_KEY_ALIAS,
                PURPOSE_ENCRYPT or PURPOSE_DECRYPT
            )
                .setBlockModes(BLOCK_MODE_GCM)
                .setEncryptionPaddings(ENCRYPTION_PADDING_NONE)
                .setKeySize(MasterKey.DEFAULT_AES_GCM_MASTER_KEY_SIZE)
                .build()
        )
        .build()
    securePrefs = EncryptedSharedPreferences.create(
        context,
        PREFERENCES,
        masterKey,
        EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
        EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM
    )
EN

回答 1

Stack Overflow用户

发布于 2021-01-28 14:02:37

这个问题也已经详细地报告给了Google bug追踪器。跟踪那里的讨论可能会更好。

https://issuetracker.google.com/issues/176215143

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65137119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档