Is there any way to make JNLP without certificates?

I only have an internal application that I have historically self-recorded. With the latest version of Java, self-signing for JNLP is deprecated. I also had strange problems opening sockets from self-signed applications with Java 7U25 (but it works fine when launched as a regular jar from the command line).

Is there a way to make JNLP without signing at all? Given that this is the only internal application, signing is not necessary (for me). I really do not want to spend money on buying a certificate if it is not really needed.

+7
java certificate jnlp
source share
4 answers

Yes, it is possible (but not recommended).

If you use it only domestically (locally), you can lower your java security settings from high to medium, after which you can run your application again. But then I would probably disable your web browser plugin ...

+2
source share

It seems that the coming Java 7u40 recognizes the need for a solution and provides a new feature:

In an enterprise that provides a common runtime and manages applications that are available to employees, the Set Rule Set function allows the enterprise to set up a white list and a black list of known applications.

+5
source share

I just made a Java app with a trusted certificate in Java 7u45 with a self-signed certificate.

In the manifest, I set the permissions as "all permissions" and I removed the security tags in jnlp. Then I exported my own signed certificate and imported into the Java control panel on the desktop

Thus, there is no warning about a future version blocking the application.

Hope this helps.

+3
source share

No, sorry.:)

Each JNLP component must be signed, and all of them must be signed with a SAME certificate to run the application. You must also sign foreign libraries (banks, etc.) that you want to include in your application.

I have no information that jnlp self-signed components may be deprecated? You can use keytool to create a keystore and certificate.

Find Oracle JNLP documentation here: http://www.oracle.com/technetwork/java/javase/index-142562.html

Hope this can help you?

Hi Christopher

+1
source share

All Articles