Как я могу проверить подписанные JAR с чистой Java? - PullRequest
1 голос
/ 11 мая 2009

Я не хочу использовать jarsigner -verify. Нет ли пакета утилит JAR для моей проблемы? Я просто хочу проверить JAR на чистой Java.

1 Ответ

4 голосов
/ 20 ноября 2009

jarsigner - это небольшая оболочка для java-программы, которая проверяет jar-файл. Внутри вашего JDK есть «tools.jar» (обычно «C: \ Programs \ Java \ jdk1.6.0_13 \ lib \ tools.jar» или что-то вроде этого). Внутри этой библиотеки есть класс "JarSigner", который обеспечивает желаемую способность. Просто поместите "tools.jar" на ваш путь к классам!

Вот пример программы, демонстрирующей поведение

import sun.security.tools.JarSigner;

public class TestJarSigner {

 public static void main(String[] args) {
  JarSigner signer = new JarSigner();
  signer.run(new String[] { "-verify", "tools.jar" });
 }

}

Вывод:

jar is unsigned. (signatures missing or not parsable)

Источники доступны , если вам нужно более глубокое понимание процесса подписания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...