Эта штука беспокоит меня уже пару дней. Я прочитал много других вопросов по всей этой проблеме и до сих пор не смог продолжить.
Я создал простое тестовое приложение только для проверки SSL на Android. Приложение имеет только одну кнопку, и при нажатии приложение пытается отправить «Hello World» через зашифрованное соединение SSL на мой тестовый сервер, который затем отвечает точно такой же фразой.
Сначала я создал тестовый ключ и тестовый сертификат для своего сервера, используя openssl. Затем я следовал инструкциям, показанным в блог Сумасшедшего Боба< /а>. Я получил провайдера Bouncy Castle прямо с сайта Bouncy Castle, создал доверенное хранилище ключей, как показано в блоге Crazy Bob, и, как я полагаю, все сделал правильно.
Когда я попытался запустить свой код, я получил исключение «IOException: Wrong version of key store». Затем я нашел этот вопрос в StackOverflow. Там было предложено попробовать использовать более старые провайдеры Bouncy Castle, а не новейшие bcprov-jdk15on-147.jar. Помня об этом, я продолжил и фактически перепробовал всех bcprovider от jdk13-146 до jdk16-146. Тем не менее каждый раз я получал одно и то же «IOExcpetion: неправильная версия хранилища ключей». исключение.
Затем я нашел еще один вопрос о похожей проблеме на StackOverflow. Там кому-то удалось избавиться от этого исключения, используя ключ размером 512 бит вместо ключа размером 1024. Ну, я попробовал и ничего не добился, но то же исключение.
Вот и я сейчас, думаю, что делать дальше. У меня в значительной степени заканчиваются идеи и результаты поиска Google.
Мой веб-код представляет собой 1 на 1 копию кода сумасшедшего боба, и, кроме того, приложение имеет только класс активности, который обрабатывает только кнопку. Я пытаюсь реализовать это на уровне API 7.
Любая помощь будет принята с благодарностью. Спасибо.