运行时环境Runtime总览
文章目录
四 安全
4.1 安全存储
您可以使用安全存储以加密的形式持久保存敏感数据(如登录凭据)。
安全存储解决了“需要获得密码才能加密密码”的鸡和蛋问题,并以分层形式组织数据。它为应用程序提供了一个中央安全存储库。
安全存储旨在存储相对较小的数据。目前数据大小并没有硬上限限制,但建议将条目的大小控制在千字节以下。如果您确实需要加密一个大尺寸的对象,请考虑创建一个随机密钥,并将其与Java PBE加密一起使用来加密数据。然后,您可以将用于加密对象的密钥存储在安全存储中。稍后,您可以从安全存储中获取密钥以解密数据。
可以通过提供自定义密码提供程序模块和自定义加密算法来扩展安全存储。可以使用不同的自定义设置随时创建和维护多个安全存储。
本主题集合描述了代码如何利用安全存储。它假定熟悉用户文档中描述的概念。
安全存储架构
从逻辑角度来看,安全存储代表OSGi的首选项和密钥环的混合。
前端的建模方式与OSGi首选项服务规范非常相似。安全存储表示为节点树。节点提供上下文。例如,捆绑包“com.abc”可以使用根节点下节点“com”下的节点“abc”。与Preference中一样,该节点的路径可以描述为“/com/abc”。