Структура Android SSL JNI? - PullRequest
       6

Структура Android SSL JNI?

1 голос
/ 29 июня 2010

Я смотрю на пакет Android javax.net.ssl, но все еще не понимаю, как он работает с базовым клеем JNI.

Из того, что я вижу, все классы подПакет javax.net.ssl ​​(/ libcore / x-net / src / main / java / javax / net / ssl) является абстрактным и напрямую не реализует функциональность.

Все описанные выше функции реализованы в папке org.apache.harmony.xnet.provider.jsse (/ libcore / x-net / src / main / java / org / apache / harache / xnet/ provider / jsse), и эта реализация выполняет вызовы базового кода JNI C.

Кто-нибудь сможет сказать мне, как поставщик связан с абстрактными классами, учитывая, что пользователь вызывает абстрактные классы напрямуюиз их кода.Я думал, что обычно пользователь будет вызывать подкласс, но в этом случае, похоже, все наоборот.

Спасибо,Chris

1 Ответ

0 голосов
/ 26 июля 2010

Хорошо, после некоторого исследования, я думаю, что моя голова обернута вокруг этого.Похоже, что Apache Harmony выступает в качестве поставщика безопасности Java для пакета javax.net.ssl.

Поскольку OpenSSL используется под капотом, JNI должен использоваться, чтобы позволить Java взаимодействовать с кодом C OpenSSL.

Поставщик определен в файле с именем "java.security", и хороший обзор добавления поставщика в Java можно найти по этой ссылке: http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html

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