Как использовать OpenSSL с Android? - PullRequest
2 голосов
/ 20 мая 2011

У меня есть проект для использования OpenSSL в приложении Android.Я просто немного смущен этой библиотекой.Я читал, что OpenSSL уже существует на Android ... Это правда?Если да, то как мне его использовать ...

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

Может ли кто-нибудь помочь мне понять, что мне нужно для начала ... Пожалуйста, не бойтесь приводить много деталей.:)

Заранее спасибо!

ОБНОВЛЕНИЕ: Я хочу сделать следующее:

  • Создать пару ключей
  • Получить закрытый ключ
  • Получение открытого ключа
  • Шифрование текста
  • Расшифровка текста (из другого места)

Я использую Mac OSX с Eclipse.

1 Ответ

1 голос
/ 02 декабря 2013

Я читал, что OpenSSL уже существует на Android ... Это правда?Если да, то как мне его использовать ...

Да, но это версия более низкого уровня.Я считаю, что это OpenSSL 0.9.8, но я могу ошибаться.Вы должны попытаться избежать этого, если это возможно.Например, вы не получаете библиотеку, поддерживающую TLS 1.2, потому что она была представлена ​​в OpenSSL 1.0.1.

OpenSSL загружается в каждый процесс Android.Это побочный продукт вилки от Zygote.Таким образом, у вас всегда есть версия OpenSSL для нижнего уровня, хотите вы этого или нет.

Вы получаете доступ к OpenSSL через JNI.Существует множество вопросов и ответов о переполнении стека.

Чтобы использовать более новый OpenSSL, вы должны написать общий объект wrapper и ссылку на статическую библиотеку .OpenSSL.Затем вы получаете доступ к более новой версии OpenSSL через JNI через вашу оболочку.

Я хочу сделать следующее:

  • Создать пару ключей
  • Получить личную информациюключ
  • Получить открытый ключ
  • Зашифровать текст
  • Расшифровать текст

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


Инструкции по кросс-компиляции см. в Android в вики OpenSSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...