【发布时间】:2018-04-17 22:50:37
【问题描述】:
我继承了一个应用程序,该应用程序调用受 API 密钥保护的服务,不幸的是,该 API 密钥嵌入在应用程序中。显然,这并不理想,因此我希望将 API 密钥嵌入到 Android Keystore 中。我过去曾在其他 Android 应用程序上使用过诸如 https://github.com/scottyab/secure-preferences 之类的库,但在这种情况下,该安全性不会通过安全审核。
阅读:https://medium.com/@ericfu/securely-storing-secrets-in-an-android-application-501f030ae5a3 我得到了一切,但最初作为构建的一部分如何在密钥库中获取 API 密钥。理想情况下,我会将 API 密钥作为登录过程的一部分返回,以便在运行时插入,但不幸的是,我目前无法更改登录服务。
我已经阅读了许多帖子,例如:Best practice for storing and protecting private API keys in applications,但大多数帖子都专注于将您的密钥远离源代码存储库。
所以,问题是:是否有 gradle 构建机制(或任何机制)可以在构建时将特定的数据插入 Android Keystore?
【问题讨论】: