Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как получить RSAPublicKey из строки с ключем 
:(
    Опции темы
Alex089
Дата 23.5.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



Доброго времени суток

Есть строка 
"8413D796F0835845B97FDA4B2D04A04774B8078AF905932A66E0A1D6C6878E43632F9C7545B8126416C3028F710E3CE487220ED11055BED5CCF41B5AAAB57689#10001", 
которая представляет собой публичный ключ алгоритма RSA. Как из этой строки получить объект с интерфейсом RSAPublicKey?

Это сообщение отредактировал(а) Alex089 - 23.5.2009, 19:13
PM   Вверх
can4ec
Дата 24.5.2009, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 25.4.2006

Репутация: 1
Всего: 1



Как ты получаешь данною строку ? В плане с помощью какого метода ты получаешь данную строку?
PM MAIL   Вверх
Alex089
Дата 24.5.2009, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



Это часть авторизации на Яндексе. 

Идет GET-запрос по адресу http://auth.mobile.yandex.ru/yamrsa/key/
Ответ сервера:
Код
200 OK
Content-Type: application/xml

<?xml version="1.0"?>
<response>
   <key>8413D796F0835845B97FDA4B2D04A04774B8078AF905932A66E0A1D6C6878E43632F9C7545B8126416C3028F710E3CE487220ED11055BED5CCF41B5AAAB57689#10001</key>
   <request_id>42535f65d2694228b429f53709fbd743</request_id>
</response>

Содержимое элемента key - RSA-ключ, элемента request_id - идентификатор авторизационной сессии.
С помощью этого ключа надо зашифровать логин и пароль и отослать обратно.
PM   Вверх
can4ec
Дата 24.5.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 25.4.2006

Репутация: 1
Всего: 1



Нет, выложи код как ты генерируешь данный ключ. 
PM MAIL   Вверх
Alex089
Дата 24.5.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



Я его не генерирую. Просто получаю и должен использовать.

Пока это выглядит вот так:
Код
 Socket s = new Socket("auth.mobile.yandex.ru", 80);
 String request = "GET /yamrsa/key/ HTTP/1.1\r\nHost: auth.mobile.yandex.ru\r\n\r\n";
 System.out.print(request);
 OutputStream os = s.getOutputStream();
 os.write(request.getBytes());
 // получаем поток данных от сервера
 InputStream is = s.getInputStream();
 // читаем ответ сервера
 byte buf[] = new byte[64*1024];
 int r = is.read(buf);
 s.close();
 String str = new String (buf,0,r);
 String key = str.substring(str.lastIndexOf("<key>")+5, str.lastIndexOf("</key>"));
 System.out.println(key);
 String request_id = str.substring(str.lastIndexOf("<request_id>")+12, str.lastIndexOf("</request_id>"));
 System.out.println(request_id);

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1146 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.