【发布时间】:2016-08-24 21:22:18
【问题描述】:
在我的电脑中,我可以在以下路径下找到java安全文件:
jre/lib/security/java.security
在 Android 4.1 及更高版本中,android 将这个文件存储在哪里? & 是否只能通过 root 设备访问?
==== 更新 ====
一般来说,我需要知道 android 在哪里维护安全提供商列表(例如 AndroidOpenSSL、HarmonyJSSE 等)。我想应该有一个系统文件维护这些提供者的列表(比如我电脑中的文件jre/lib/security/java.security)。
该文件位于何处?我知道我可以使用Security 类来获取列表,但我需要知道文件在 Android 中的位置。
(我想知道那个文件在android中的位置是因为我想改变provider的顺序。)
【问题讨论】:
-
我认为它不存在。 Android 不使用 jre,权限处理方式完全不同。
-
@GabeSechan ,但是必须有一个文件维护安全提供者的列表,在我的电脑中它在
jre/lib/security/java.security,android 必须有那种文件,这就是我真正要问的。不过还是谢谢。 -
@GabeSechan,什么?你的意思是甚至不在系统文件中维护?如果您确定您所说的内容,请给我一个方向,android在哪里维护安全提供程序?至少,我尝试了代码
Security.getProviders(),它确实列出了我的Android设备中的所有提供者,这就是为什么我猜肯定有一个系统文件维护着安全提供者的列表。 -
不,它没有。 Java 和 Android 的实现之间存在差异。它确实提供了 java.security 命名空间(包括 java.security.Security),但这并不意味着它的实现是相同的——不必与该文件等效
-
@GabeSechan,澄清一下,我并不是说 android 中的实现与标准 jre 中的实现相同。但我是说 android 中应该有一个系统文件来维护安全提供者的列表,我想知道该文件的位置在哪里。你碰巧知道吗?
标签: android android-4.0-ice-cream-sandwich jsse java-security android-security