2016-06-14 26 views
0

Ich habe eine JavaWebStart-Anwendung, die selbstsigniert ist. Meine JavaWebStart-Anwendung konnte auf einen Parse.com-Server heruntergeladen werden, ich habe gerade http://myapp.parseapp.com in meine Java-Sicherheitsliste aufgenommen und alles hat gut funktioniert.Ich kann meine automatisch signierte JavaWebStart-Anwendung nicht in meiner Java-Sicherheitsliste zulassen

Da Parse.com ankündigen, dass sie ihren Dienst schließen werden, habe ich meine App auf "Heroku" migriert.

Aber jetzt, mein Link ist wie https://myapp.herokuapp.com, und wenn ich versuche, diesen Link zu meiner Java-Sicherheitsliste hinzuzufügen, kann meine JavaWebStart Anwendung nicht gestartet werden, erlaubt ...

Hier ist meine alte JNLP-Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase= 
"http://myapp.parseapp.com/templates" 
    href="TVRFID.jnlp"> 
    <information> 
     <title>Test</title> 
     <vendor>Moi</vendor> 
     <offline-allowed/> 
     <icon href="icon.gif"/> 
     <shortcut> 
      <desktop/> 
     </shortcut> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.8+" 
       href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="applet.jar" 
      main="true" /> 

    </resources> 
    <application-desc 
     name="Test" 
     main-class= 
      "vmp.Main" 
     width="1280" 
     height="768"> 
    </application-desc> 
    <update check="background"/> 
</jnlp> 

Hier ist meine neue JNLP-Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase= 
"https://myapp.herokuapp.com/public/templates" 
    href="TVRFID.jnlp"> 
    <information> 
     <title>Test</title> 
     <vendor>Moi</vendor> 
     <offline-allowed/> 
     <icon href="icon.gif"/> 
     <shortcut> 
      <desktop/> 
     </shortcut> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.8+" 
       href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="applet.jar" 
      main="true" /> 

    </resources> 
    <application-desc 
     name="Test" 
     main-class= 
      "vmp.Main" 
     width="1280" 
     height="768"> 
    </application-desc> 
    <update check="background"/> 
</jnlp> 

Vielen Dank im Voraus für jede Idee, dieses Problem zu lösen ...

+0

* "erlauben kann nicht meine JavaWebStart Auto-signierten Anwendung in meinem Java Sicherheitsliste "* Das ist ein Feature ', kein Bug. Seit der App. muss mit einem gültigen Zertifikat unterschrieben werden, um die Hoffnung zu haben, für beliebige Fremde im Netz zu arbeiten, könnte auch das Zertifikat bekommen und sofort damit anfangen. –

Antwort

0

Mein Problem war in der MANIFEST.MF, ich in ihm den Link zu ändern vergessen haben, es jetzt arbeiten und meine MANIFEST.MF wie folgt aussehen:

Manifest-Version: 1.0 
Permissions: all-permissions 
Codebase: https://myapp.herokuapp.com/public/templates 
Application-Name: MYAPP 
Main-Class: vmp.Main