Добавление пользовательского CA в Android

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

Его не нужно устанавливать глобально, только для моего приложения.

Я также просматривал классы SSL для Android, но я не настолько знаком с SSL в программировании, что не уверен, какой класс может мне помочь.

Это решило мой вопрос: Android - проверка самопроверки подписанные сертификаты в дополнение к обычным SSL-сертификатам


person Chris    schedule 22.11.2012    source источник


Ответы (1)


Я полагаю, что вы ищете то, что обычно называется FakeSocketFactory. Это позволяет использовать сертификаты SSL без их проверки (с помощью CA или другого органа сертификации).

Вы можете добавить класс NaiveTrustManager в приведенный ниже код для проверки вашего собственного сертификата ЦС.

Пример кода можно найти на странице Fake Socket Factory .

С уважением.

person Luis    schedule 22.11.2012
comment
использование собственного ЦС для проверки вовсе не означает отсутствие проверки ЦС, поэтому ваше предположение совершенно неверно. - person Marcin Orlowski; 22.11.2012
comment
@ WebnetMobile.com Вы совершенно правы. Я неправильно понял цель. Я обновлю ответ соответственно. - person Luis; 22.11.2012
comment
@Luis Это выглядит очень многообещающе. Спасибо. Я также нашел еще один вопрос о stackoverflow, который, кажется, охватывает то же самое. Но ваше решение выглядит немного лучше. - person Chris; 22.11.2012