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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RSA 
:(
    Опции темы
Grizli
Дата 13.4.2012, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У меня есть код, где я указываю где хранится мой public.der
Код

         File pubKeyFile = new File("public.der");
         DataInputStream dis = new DataInputStream(new FileInputStream(pubKeyFile));
         byte[] keyBytes = new byte[(int) pubKeyFile.length()];   
         
         
        dis.readFully(keyBytes);
        dis.close();

        X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes);
        KeyFactory keyFactory = KeyFactory.getInstance("RSA");
        RSAPublicKey publicKey = (RSAPublicKey)keyFactory.generatePublic(keySpec);


Но мне нужно, что-бы ключ был вшит в .jar архив, помогите разобраться, вот, что я пишу, но мне readFromStream соответственно подчёркивает ошибкой...
Код

       byte [] keyBytes;
    InputStream is = MinecraftUtils.class.getResourceAsStream("/resources/public.der");
    keyBytes = readFromStream(is);
    is.close();

PM MAIL   Вверх
dorogoyIV
Дата 13.4.2012, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



имей ввиду!!!
при тестировании во время сборки и при запуске уже собранного джара, пути отличаются!!!

можно применить такое во время тестирования джарика:
Код

try
{
 File pubKeyFile = new File("public.der"); // здесь, если запускается из джар, файл не будет найден, и переходим в блок catch
 DataInputStream dis = 
}
catch(Exception ex)
{
  File pubKeyFile = new File("/public.der");
 DataInputStream dis = 
}

ну это примерно...
PM MAIL   Вверх
Grizli
Дата 13.4.2012, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А можно как-то поподробней?
PM MAIL   Вверх
dorogoyIV
Дата 13.4.2012, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



Цитата(Grizli @  13.4.2012,  16:51 Найти цитируемый пост)
А можно как-то поподробней?

ну представь - папка ...java/.../bin/ - это корень.
ты запускаешь свою прогу, и файлы ищутся относительно этого корня.
если ты собрал джар, корнем станет этот джар.
блин, ну не знаю как объяснить понятнее  smile 

а ты используешь какую то IDE. там вообще непонятно где корень  smile 

PM MAIL   Вверх
Grizli
Дата 13.4.2012, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Моя непонимать, я и указываю /resources/public.der он мне пишет, что невозможно найти этот файл, хотя относительно самого .jar архива будет именно такая директория...
Т.е в моём понимание это внутри уже .jar архива находится папка resources а в ней файл public.der
PM MAIL   Вверх
dorogoyIV
Дата 13.4.2012, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



Цитата(Grizli @  13.4.2012,  17:55 Найти цитируемый пост)
Т.е в моём понимание это внутри уже .jar архива находится папка resources а в ней файл public.der

да
PM MAIL   Вверх
Grizli
Дата 13.4.2012, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну да smile лог то выдаёт, что файл найти не может smile 
PM MAIL   Вверх
dorogoyIV
Дата 13.4.2012, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



исходник внутри...


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  test_jar.jar 2,46 Kb
PM MAIL   Вверх
Grizli
Дата 13.4.2012, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Но как мне быть с 
Код

         byte[] keyBytes = new byte[(int) pubKeyFile.length()];   
         
        X509EncodedKeySpec keySpec = new X509EncodedKeySpec(keyBytes);

PM MAIL   Вверх
dorogoyIV
Дата 13.4.2012, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



ну так у меня в примере чтение строк (char - string), а тебе надо байты читать...
давай думай ;)
PM MAIL   Вверх
Grizli
Дата 15.4.2012, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Собственно как узнать размер файла в байтах, который находится внутри .jar архива...
PM MAIL   Вверх
dorogoyIV
Дата 16.4.2012, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

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



в текстовом поле надо нажать "Enter"

в программе выдается файл в виде массива байтов.
у меня в примере этот массив переводится в String, просто, что бы отобразить его, тебе переводить в String не надо.


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  test_jar.jar 5,35 Kb
PM MAIL   Вверх
Grizli
Дата 20.4.2012, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



dorogoyIV, плюсище тебе огромный! 
PM MAIL   Вверх
Mirkes
Дата 20.4.2012, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Grizli @ 20.4.2012,  17:21)
dorogoyIV, плюсище тебе огромный!

Выполнил просьбу Grizli


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

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

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


 




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


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

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