2014-02-18 1 views
2

У меня возникли проблемы с подписями моего приложения JavaFX. Я использую муравей задачу, как указано here:Подпись jar от javafx ant task не проверяется с помощью jarsigner

<fx:signjar destdir="${project.build.directory}/signed" verbose="true" keyStore="keystore/MyKey.p12" 
      storePass="mypass" storeType="pkcs12" alias="myalias" keyPass="mypass"> 
     <fileset dir="${project.build.directory}" includes="${myApp.name}.jar"/> 
    </fx:signjar> 

Однако, когда я бегу Jarsigner -verify на подписанную банке, он говорит фляги без знака. (подписи отсутствуют или не поддаются анализу).

Открытие его, я вижу, файл META-INF/SIGNATURE.BSF, но я считаю, Jarsigner ожидает:

  • подписи файла с расширением .SF и
  • блок-подпись файл с расширением .DSA, .RSA или .EC.

Итак, задача знака JavaFX не создает надлежащую подписанную банку? Является ли BSF (Blob Signed Format?) Новым форматом, который мой jarsigner неправильно обрабатывает?

ответ

1

У меня была такая же проблема (хотя я использую maven/javafx-maven-plugin; не должен иметь значения). Подписание FX-инструментов в настоящий момент кажется нарушенным, поскольку, как вы заметили, jarsigner не распознает факт, что банка подписана, а также не запускает запуск webstart при запуске развернутого приложения.

Я закончил подписку на мои приложения JavaFX, используя отдельный плагин (maven-jarsigner) в моем скрипте сборки.

Я бы предположил, что вы также можете использовать Ant's SignJar.

См. Также этот JavaFX JIRA issue, который в настоящее время установлен на , не исправит.

+2

Это может быть старый вопрос/ответ, но только для записей: JIRA-проблема теперь установлена ​​на «не будет исправлена», потому что с клавиатуры Java снижается подпись blob. Поскольку я являюсь разработчиком что javafx-maven-plugin, я изменил способ подписания баннеров, отслеживал [выпуск 190] (https://github.com/javafx-maven-plugin/javafx-maven-plugin/issues/190) на JavaFX-Maven-плагин. – FibreFoX