Как ссылаться на классы JSSE в Android? - PullRequest
0 голосов
/ 16 июня 2011

Я использую Eclipse Helios с плагином Android SDK и пишу для Android 2.2

Я пытаюсь написать приложение, шифрующее сообщение, которое отправляется веб-службе, но ошибки

Не удается на

    // wrap with RSA public key
    ObjectInputStream keyIn = new ObjectInputStream(getResource(getFileLocation(PUBLIC_KEY, localTest)));
    Key publicKey = (Key) keyIn.readObject();
    keyIn.close();

с ошибкой в ​​консоли ...

java.lang.ClassNotFoundException: com.sun.net.ssl.internal.ssl.JSA_RSAPublicKey

который является классом в файле jsse.jar. Если я пытаюсь включить файл jsse.jar в путь сборки, я получаю предупреждение об ошибке и жалуюсь компилятором.

«обработка проблем» javax / net / ServerSocketFactory.class ":"

Как можно ссылаться на эту библиотеку или правильно ссылаться на библиотеку ядра Android?

Кстати, это нормально работает как приложение Java, но не в модуле Android.

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Многие библиотеки Android являются пользовательскими версиями уже существующих, также javax больше предназначен для серверов.

Попробуйте взглянуть на API шифрования, такие как BouncyCastles .

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

0 голосов
/ 17 июня 2011

Хорошо, как только я опубликовал свой последний комментарий, я понял, что проблема может быть в JRE, которая разработала ключи. Таким образом, мне пришлось воссоздать ключи, используя JRE 1.5, потому что система Android использует как минимум JRE 1.5. Кажется, это сработало!

...