Executando código javaws não assinado

14

Para um console remoto KVM, preciso executar um arquivo jnlp . Quando eu corro eu fico:

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. 
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337)
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789)
... 2 more

Eu entendo por que você não quer que seu navegador execute códigos arbitrários não assinados.

Mas nessa situação eu não tenho a chance de alterar nem assinar o código, pois ele vem do dispositivo KVM.

  • Posso dizer ao Java que esse applet é OK para ser executado sem assinatura?
    • Se não: Posso dizer ao Java que está executando todos os applets desse domínio para executar o unsigned?
      • Se não: Posso dizer que o Java executando todos os applets está OK para executar unsigned?
  • Existem opções melhores, pois não posso alterar o código?

Atualmente, estou usando o Linux Mint e o Chrome.

    
por Ole Tange 10.07.2014 / 17:12

3 respostas

8

Permitir JARS não assinados

PARA:

.java/deployment/deployment.properties

ADICIONAR:

deployment.security.level=ALLOW_UNSIGNED

NOTA:

.java/deployment

é um alias para

.config/icedtea-web

Permitir JARS fracamente assinado:

Se acima não funcionar, tente comentar as linhas, incluindo:

disabledAlgorithms

exemplo

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

de java.security

/etc/java-*-openjdk/security/java.security

    
por 29.10.2017 / 20:39
5

Estou recebendo o mesmo erro no Red Hat 2.6.32-573

Caused by: net.sourceforge.jnlp.LaunchException:  
Fatal: Application Error: Cannot grant permissions to unsigned jars. 
Application requested security permissions, but jars are not signed.

Estou usando jre-1.8.0-openjdk.x86_64 e icedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

eu já corro

$ javaws -nosecurity main.jnlp

Esta postagem resolveu meu problema, modifiquei meu arquivo java.security:
link

    
por 16.07.2017 / 07:04
4

As versões do icedTea incluídas no Ubuntu 14.04 possuem um novo painel de controle que inclui a possibilidade de configurar políticas que realmente funcionem.

Agoravocêpodepermitiraexecuçãodecódigonãoproprietário.Sevocêestápreocupadocomasegurança,permitaqueapenasaspermissõesdaBaseCodeBasedoseuaplicativo

Eu tentei fazer o mesmo no Ubuntu 12.04.x sem sucesso algum. Nas versões anteriores do Ubuntu, os arquivos java.policy parecem ser ignorados.

    
por 25.02.2015 / 14:46

Tags