2016-04-29 2 views
2

В моем компьютере, я могу найти файл Java Security по следующему пути:Java местоположение файла безопасности в Android

jre/lib/security/java.security 

Где андроида магазин этот файл в Android 4.1 и выше? & Доступно ли это только укорененным устройством?

==== ==== UPDATE

В общем, мне нужно знать, где это Android сохранить список поставщиков систем безопасности (например. AndroidOpenSSL, HarmonyJSSE и т.д.). Я предполагаю, что должен быть системный файл, поддерживающий список этих поставщиков (например, файл jre/lib/security/java.security на моем компьютере).

Где находится этот файл? Я знаю, что могу использовать класс Security, чтобы получить список, но мне нужно знать расположение файла на Android.

(Причина, почему я хочу знать местоположение этого файла в Android является то, что я хотел бы изменить порядок провайдеров.)

+0

Я не думаю, что он существует. Android не использует jre, и разрешения обрабатываются совершенно по-разному. –

+0

@GabeSechan, но должен быть файл, поддерживающий список поставщиков безопасности, на моем компьютере он находится в 'jre/lib/security/java.security', у андроида должен быть такой файл, вот что я на самом деле спрашиваю , Но спасибо. –

+0

@GabeSechan, что? вы имеете в виду даже не поддерживать в системном файле? Если вы уверены в том, что вы сказали, не могли бы вы дать мне указание, где андроид поддерживает поставщиков безопасности? По крайней мере, я попробовал код 'Security.getProviders()' он перечисляет всех поставщиков на моем устройстве Android, поэтому я догадался, что должен быть системный файл, поддерживающий список поставщиков безопасности. –

ответ

2

Где Android хранить этот файл в Android 4.0 и выше ?

Android 6.0 не использует этот файл, и я сомневаюсь, что предыдущие версии Android тоже.

Но должен быть файл сохранить список поставщиков безопасности

Там должен быть список поставщиков систем безопасности. Этот список не нужно сохранять в текстовом файле.

Я попробовал код Security.getProviders() это делает список всех провайдеров в моем Android устройства

Если вы читали the source code to java.security.Security for Android 6.0.1 r16, вы увидите, что есть два возможных источника списка поставщиков:

  1. The security.properties text запеченный в libcore JAR как JAR ресурса

  2. жестко запрограммированный список в Security исходном коде, если по какой-то причине security.properties не может быть загружен

Обратите внимание, что более старые версии Android могут отличаться здесь, и производители устройств/пользовательские разработчики ROM могут изменить это в дальнейшем.

Причина, почему я хочу знать местоположение этого файла в Android является то, что я хотел бы изменить порядок провайдеров

В лучшем случае, на корневое устройство, вы могли бы попытаться взломать замену security.properties в этот JAR.

+0

Спасибо, ссылка на исходный код очень убедительна. Старая версия для Android выходит за рамки моего вопроса, я отношусь только к 4.1+ –

+0

@ Leem.fin: Ну, было много выпусков между 4.1 и 6.0. Opersys [Android Xref] (http://xref.opersys.com/) позволит вам изучить другие версии этого файла, или вы можете использовать git repos и т. Д. – CommonsWare

Смежные вопросы