在我的Android应用程序中,我使用密钥链加载证书并使用它们。
现在,如果我的证书从凭据存储中删除,应用程序应该如何处理它。 ? 在应用程序运行时,证书不会每次从密钥链加载,因为它可能是一个耗时的异步操作,它会缓存在内存中。因此,任何服务器调用都来自缓存数据。
当应用程序被杀死时,这种情况很好,因为当时我正在尝试从密钥链加载证书。
我知道在API级别16中触发了带有“ACTION_STORAGE_CHANGED”操作的广播意图。 但是我们如何处理Pre API 16级应用程序?
有没有办法用别名来查询凭据存储?
欢呼声, Saurav
答案 0 :(得分:0)
为了获得相同类型的功能 - 您必须编写自己在后台运行的服务,并检查您的密钥是否在钥匙串中并且是有效的。
我正在编写自己的应用程序并正在处理与您类似的问题。后台服务似乎是运行API 14/15的设备的最佳方法。
祝你好运!