升级到PI时是否保留Android密钥库?

升级到PI时是否保留Android密钥库?,android,upgrade,keystore,android-9.0-pie,Android,Upgrade,Keystore,Android 9.0 Pie,我的安卓应用程序的一名用户已将其操作系统升级到安卓9.0(API 28)。密钥库值(类型“AndroidKeyStore”)似乎已在进程中丢失 我们以这种方式将私钥存储在存储中,尽管在这种情况下,如果没有日志很难判断,并且复制它也很棘手(模拟器-我认为不可能,而且我还没有新设备)-该应用程序在升级后首次运行时创建了一个新密钥 例如: 是的,在升级过程中应完全保留密钥库内容。事实上,这是必要的,因为一些重要的系统密钥由AndroidKeyStore保护。甚至设备加密密钥也受Keymaster保护,

我的安卓应用程序的一名用户已将其操作系统升级到安卓9.0(API 28)。密钥库值(类型“AndroidKeyStore”)似乎已在进程中丢失

我们以这种方式将私钥存储在存储中,尽管在这种情况下,如果没有日志很难判断,并且复制它也很棘手(模拟器-我认为不可能,而且我还没有新设备)-该应用程序在升级后首次运行时创建了一个新密钥

例如:


是的,在升级过程中应完全保留密钥库内容。事实上,这是必要的,因为一些重要的系统密钥由AndroidKeyStore保护。甚至设备加密密钥也受Keymaster保护,Keymaster是AndroidKeyStore的低级组件


如果用户删除并重新安装了你的应用程序,则会导致密钥丢失。或者如果应用程序通过其他机制更改UID。当然,如果您的密钥是绑定到指纹或其他生物特征的身份验证,注册一个新指纹可能会破坏它(取决于密钥配置)。

是的,密钥库内容应该在升级过程中完全保留。事实上,这是必要的,因为一些重要的系统密钥由AndroidKeyStore保护。甚至设备加密密钥也受Keymaster保护,Keymaster是AndroidKeyStore的低级组件


如果用户删除并重新安装了你的应用程序,则会导致密钥丢失。或者如果应用程序通过其他机制更改UID。当然,如果您的密钥是绑定到指纹或其他生物特征的身份验证,则注册一个新指纹可能会破坏它(取决于密钥配置)。

我认为密钥库在这种情况下实际上不会出现错误。我们在舱单上有:

android:allowBackup="false"

。。。我认为这可能会导致我们在升级过程中丢失所有的持久数据

我认为KeyStore在这种情况下实际上并没有行为不端。我们在舱单上有:

android:allowBackup="false"

。。。我认为这可能会导致我们在升级过程中丢失所有的持久数据

我不这么认为。备份是指备份数据,以便恢复到新设备上。应该不会影响升级,对。我正处于紧抓救命稻草的阶段,我不这么认为。备份是指备份数据,以便恢复到新设备上。应该不会影响升级,对。我正处于紧抓救命稻草的阶段。