2

在我的电脑中,我可以在以下路径下找到 java 安全文件:

jre/lib/security/java.security

android 在 Android 4.1 及更高版本中将此文件存储在哪里?&它只能由根设备访问吗?

==== 更新 ====

一般来说,我需要知道 android 在哪里维护安全提供者列表(例如 AndroidOpenSSL、HarmonyJSSE 等)。我想应该有一个系统文件来维护这些提供者的列表(比如jre/lib/security/java.security我电脑中的文件)。

该文件位于何处?我知道我可以使用Security类来获取列表,但我需要知道文件在 Android 中的位置。

(我想知道该文件在 android 中的位置的原因是我想更改提供程序的顺序。)

4

1 回答 1

3

android 在 Android 4.0 及更高版本中将此文件存储在哪里?

Android 6.0 不使用该文件,我怀疑之前的 Android 版本也这样做。

但是必须有一个文件维护安全提供者的列表

必须有一个安全提供者列表。该列表不必保存在文本文件中。

我尝试了代码 Security.getProviders() 它确实列出了我的 Android 设备中的所有提供程序

如果您阅读Android 6.0.1 r16的源代码java.security.Security,您将看到提供程序列表有两个可能的来源:

  1. security.properties作为 JAR 资源烘焙到 libcore JAR 中文本

  2. 源代码中的硬编码名册Security,如果由于某种原因security.properties无法加载

请注意,旧版本的 Android 可能在此处有所不同,设备制造商/自定义 ROM 开发人员可能会进一步更改。

我想知道该文件在android中的位置的原因是我想更改提供程序的顺序

充其量,在有根设备上,您可以尝试将替代品破解security.properties到该 JAR 中。

于 2016-04-29T17:09:00.873 回答