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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jarsigner не обнаруживает изменения в jar 
V
    Опции темы
Metal_Heart
Дата 22.3.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



решил поиграться с утилитой jarsigner (Поставил себя на место хакера Васи П.  smile )

Создаю хранилище:
Цитата

keytool -genkey -keystore .keystore -alias "Vingrad"


Подписываю jar-файл:
Цитата

jarsigner -keystore .keystore test.jar "Vingrad"


Далее по очереди делаю так:
Цитата

jarsigner -keystore .keystore -certs test.jar "Vingrad"

Warning: 
The signer certificate will expire within six months.


Цитата

jarsigner -verbose -keystore .keystore test.jar "Vingrad"

 updating: META-INF/VINGRAD.SF
 updating: META-INF/VINGRAD.DSA
   adding: resource/
  signing: resource/myResource.res
  signing: Test.class

Warning: 
The signer certificate will expire within six months.


Цитата

jarsigner -verify test.jar

jar verified.

Warning: 
This jar contains entries whose signer certificate will expire within six months. 

Re-run with the -verbose and -certs options for more details.


После чего удаляю из архива Test.class а вместо него подсовываю текстовый файлик но с именем удаленного файла.

Повторяю проверку:
Цитата

jarsigner -keystore .keystore -certs test.jar "Vingrad"

Warning: 
The signer certificate will expire within six months.


Цитата

jarsigner -verbose -keystore .keystore test.jar "Vingrad"

 updating: META-INF/VINGRAD.SF
 updating: META-INF/VINGRAD.DSA
   adding: resource/
  signing: resource/myResource.res
  signing: Test.class

Warning: 
The signer certificate will expire within six months.


Цитата

jarsigner -verify test.jar

jar verified.

Warning: 
This jar contains entries whose signer certificate will expire within six months. 

Re-run with the -verbose and -certs options for more details.


Другими словами утилита jarsigner не обнаружила изменений в подписанном jar-файле.
Почему? Она разве не должна это проверять?
Или может я что не так делаю?

Добавлено @ 14:34 
забыл добавить: jdk6


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
w1nd
Дата 23.3.2007, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Цитата(Metal_Heart @  22.3.2007,  14:19 Найти цитируемый пост)
Другими словами утилита jarsigner не обнаружила изменений в подписанном jar-файле.Почему? Она разве не должна это проверять?

Так вы же переподписали архив.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Metal_Heart
Дата 26.3.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



w1nd, меня пока только один  smile 

по сути:
Цитата(w1nd @  23.3.2007,  22:15 Найти цитируемый пост)
Так вы же переподписали архив. 


да, это я был не прав по поводу:
Цитата(Metal_Heart @  22.3.2007,  14:19 Найти цитируемый пост)
Повторяю проверку:
Цитата
jarsigner -keystore .keystore -certs test.jar "Vingrad"
Warning: 
The signer certificate will expire within six months.


но вопрос остается, потому как эти две команды: 
Цитата

jarsigner -verbose -keystore .keystore test.jar "Vingrad"

jarsigner -verify test.jar

всё-равно не обнаруживают отличий.

Может я не тем пользуюсь, или не что-то не так понял?



--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
w1nd
Дата 26.3.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


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

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



Еще раз повторяю: команда 
Код
jarsigner -verbose -keystore .keystore test.jar "Vingrad"

подписывает архив. То есть узаконивает все внесённые изменения.

Для  проверки архива нужна только одна команда:
Код
jarsigner -verify test.jar



--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
Metal_Heart
Дата 27.3.2007, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



w1nd, странно всё это, ведь
verbose переводится как "многословный"

как указано в этом: http://java.sun.com/j2se/1.3/docs/tooldocs.../jarsigner.html
Цитата

-verbose
    If this appears on the command line, it indicates "verbose" mode, which causes jarsigner to output extra information as to the progress of the JAR signing or verification.


просто я с английским не очень, но всё-таки попробую перевести:
Цитата

-verbose
   Если это слово появляется в командной строке, то jarsigner будет выводить наибольшую информацию о процессе подписи JAR, или о его проверке.


но в результате:
Код

jarsigner -verify test.jar


действительно выдал вот это:
Цитата

jarsigner: java.lang.SecurityException: SHA1 digest error for OS.class


интересно, почему?


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
LSD
Дата 27.3.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



-verbose тут ни при чем. Если ключ -verify не указан, то происходит подписание архива, если указан то проверка.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Metal_Heart
Дата 27.3.2007, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


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

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



Во как! Ну что ж ...

Спасибо обоим!


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

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

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


 




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


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

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