Podpisanie jnlp, aby pozbyć się ostrzeżenia o zabezpieczeniach

Rozwijam się w firmie, w której plik jnlp jest używany do uruchamiania aplikacji Java opartej na huśtawce. Ma mnóstwo słoików, które są pobierane do pamięci podręcznej jvm klienta. Kiedy zaktualizowałem mój jvm do najnowszej wersji (kompilacja 1.7.0_45-b18), zacząłem widzieć poniższe ostrzeżenie dotyczące bezpieczeństwa, gdy próbuję uruchomić plik jnlp:

Po tym, jak zobaczyłem ten błąd i przeczytałem ten artykuł o podpisywaniu plików jnlp z witryny oracle (Podpisywanie plików JNLP) Następnie dodałem trzy rzeczy do projektu:

A JNLP-INF folder zawierającyAPPLICATION.JNLP plik do wszystkich moich słoików, z wyjątkiem tych innych firm.Podpisywanie wszystkich słoików za pomocą certyfikatu cyfrowego + pakietu kluczy w mojej własnej firmieImportowanie certyfikatu cyfrowego do moich zaufanych certyfikatów Ca jvm za pośrednictwem panelu sterowania java.

Po wykonaniu powyższych zmian i próbie uruchomienia pliku jnlp po wdrożeniu nowych słoików otrzymałem następujący komunikat ostrzegawczy o zabezpieczeniach od jvm:

Jak widać poziom ważności ostrzeżenia o bezpieczeństwie zmienia się na poziom bardziej przyjazny, a teraz nazwa wydawcy nie jest nieznana. Jest to nazwa z certyfikatu. Nawet jeśli poziom ostrzeżenia zostanie zmniejszony, nadal jest to ostrzeżenie i nie chcę, aby użytkownicy końcowi widzieli to za każdym razem. Jak mogę rozwiązać ten problem?

Czy powinienem próbować podpisywać również wszystkie słoiki z trzecią częścią? Jeśli tak, jak mogę to zrobić za pomocą polecenia Ant? Jak mogę wyodrębnić słoik innej firmy i dodać do niego folder JNLP-INF, a następnie przepakować go jako słoik przy użyciu Ant?Czy powinienem też podpisać finałmoja aplikacja.ear plik z podfolderem JNLP-INF. Ten plik ucha jest wdrażany na serwerze jboss?Czy powinienem dodać kilka dodatkowych wierszy do moich plików META-INF / MANIFEST w słoikach?Czy powinienem oczekiwać, że wyrocznia zablokuje moją aplikację na jvm z takim poziomem ostrzeżenia?

Mój plik JNLP to ten tekst:

<?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://10.100.10.9/ikarusdelhitest/" href="ikarus.jnlp">
<information>
    <title>Ikarus</title>
    <vendor>My Company name</vendor>
    <homepage href="http://www.mycompanyname.com" />
    <description>My jnlp triggered web based enterprise software</description>
    <icon href="ikarus.ico" />
    <offline-allowed />
</information>
<security>
    <all-permissions />
</security>
<resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
        java-vm-args="-Xnoclassgc -Xincgc -client -XX:DefaultMaxRAM=208M -Xms64M -Xmx256M -XX:PermSize=32M -XX:MaxPermSize=128M -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=50" />
    <jar href="jars/ikarus/ikarusClient.jar" />
    <jar href="jars/ikarus/ikarusDelegators.jar" />
    <jar href="jars/ikarus/clientRules.jar" />
    <jar href="jars/ikarus/ruleImps.jar" />
    <jar href="jars/ikarus/ikarusUtil.jar" />
    <jar href="jars/ikarus/ikarusResources.jar" />
    <jar href="jars/ikarus/domain.jar" />
    <jar href="jars/ikarus/domain_repository.jar" />
    <jar href="jars/ikarus/domain_service.jar" />
    <jar href="jars/ikarus/app_repository.jar" />
    <jar href="jars/ikarus/app_service.jar" />
    <jar href="jars/ikarus/infrastructure.jar" />
    <jar href="jars/ikarus/integration_domain.jar" />
    <jar href="jars/jboss_ejb_auth/ejb3-persistence.jar" />
    <jar href="jars/jboss_ejb_auth/jboss-ejb3x.jar" />
    <jar href="jars/jboss_ejb_auth/jbossall-client.jar" />
    <jar href="jars/jasper/commons-beanutils-1.8.0.jar" />
    <jar href="jars/jasper/commons-collections-3.2.1.jar" />
    <jar href="jars/jasper/commons-digester-1.7.jar" />
    <jar href="jars/jasper/commons-logging-1.1.jar" />
    <jar href="jars/jasper/iText-2.1.0.jar" />
    <jar href="jars/jasper/jasperreports-3.6.0.jar" />
    <jar href="jars/jasper/poi-3.2-FINAL-20081019.jar" />
    <property name="jnlp.localization" value="Delhi"/>
</resources>
<application-desc main-class="com.celebi.ikarus.main.Ikarus" />

Dziękujemy za pomoc / komentarz / burzę mózgów.

questionAnswers(2)

yourAnswerToTheQuestion