Duvida com Java Web Start

11 respostas
L

Bom dia pessal!

Estou estudando sobre java web start seguindo um pequeno tutorial aqui do guj mesmo.
Porem, estou com duvida em relação a como setar o security para a aplicação jnlp. Quando tento abri-la atraves do site, esta lançando a seguinte exceção:

java.security.AccessControlException: access denied (java.io.FilePermission info.gif read)
	at java.security.AccessControlContext.checkPermission(Unknown Source)
	at java.security.AccessController.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkPermission(Unknown Source)
	at java.lang.SecurityManager.checkRead(Unknown Source)
	at sun.awt.SunToolkit.createImage(Unknown Source)
	at interfaces.Login.getJanela(Login.java:59)
	at interfaces.Login.<init>(Login.java:50)
	at interfaces.Main.main(Main.java:10)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.sun.javaws.Launcher.executeApplication(Unknown Source)
	at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
	at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
	at com.sun.javaws.Launcher.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Seria problema nos acessos mesmo nao acham?

11 Respostas

thiagocg

Olá lucasgcp, posta o seu arquivo jnlp pra ver como vc configurou, mas se ainda não tiver setado a “segurança” vc pode tentar adicionar o seguinte ao seu jnlp:

<security>
    <all-permissions/>
</security>

[]'s

L

Ola amigo!
Ai esta o arquivo:

<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.0+"
codebase="http://localhost:8080/Impacto"
href="Impacto.jnlp">
<information>
<title>Impacto Sistemas Ltda.</title>
<vendor>Impacto Sistemas Ltda</vendor>
<homepage href="http://localhost:8080/Impacto/index.html"/>
<description>Sistema de Gestao</description>
<description kind="short">Sistema de Gestao</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.3+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="Impacto.jar"/>
</resources>
<application-desc main-class="interfaces.Main"/>
</jnlp>

ai eu ponho o security onde?

ViniGodoy

Movido para o fórum de desenvolvimento web. Por acaso o nome Java [size=18][color=red]Web[/color][/size] Start não chamou sua atenção de que o tópico poderia não ser em Java Básico?

L

Peço desculpas meu caro!

Estou tao acustumado em postar apenas no Java basico que foi quase que automatico!

Descupe pelo trabalho!

[]'s

thiagocg

Adiciona o trecho q te passei antes da declaração do seu main (linha 18 do seu jnlp):

<security>  
    <all-permissions/>  
</security> 
<application-desc main-class="interfaces.Main"/>
L

Consegui aqui…

vlw!

Agora so tem que criar as assinaturas para os jar’s neh…

thiagocg

Opa que bom cara!

Isso ai, só criar a assinatura com o keytool e assinar os jar’s com o jarsigner.

Qualquer coisa estamos ai!

[]'s

L

Ola amigo!

Seu post ajudou muito! Me guiou para o caminho da luz! ^.^

Mas ainda estou com um problema:

-criei a assinatura aqui, seguindo um tutorial aqui do guj.

keytool -genkey -alias impacto -keyalg RSA -keypass sistema -storepass sistema -keystore C:/Putty/Impacto.jks 
-dname "cn=Impacto Sistemas Ltda, ou=Desenvolvimento, o=Impacto Sistemas Ltda, l=Belo Horizonte, S=MG,c=BR" -validity 365

-so que na hora de assinar com o jarsigner ele nao assina. Apenas abre o help dele.
Estou utilizando o comando:

jarsigner -keystore impacto.jks impacto.jar

O que estou fazendo de errado?
=/

[]'s

thiagocg

hahahaha olá lucas, q bom q pude ajudar. Rachei aqui do “…caminho da luz…” bem jedi (Star Wars) isso kakakak

Bom, a unica coisa que reparei de diferente no teu codigo do que eu costumo fazer são:
1º. No keytool eu costumo adicionar .keystore a minha chave e reparei q vc usou .jks não sei te dizer se isto é valido ou não, teria q ver a documentação pra eu afirmar com certeza
2º No jarsigner eu costumo indicar o caminho completo até o meu keystore e vi que vc colocou apenas o ‘impacto.jks’, eu costumo tb passar o storepass para o jarsigner, e tb adiciono o caminho completo do jar que será assinado e ao final da linha passo o alias que eu criei para a minha assinatura.

Um exemplo que eu uso aqui para assinar os jar’s:

jarsigner -keystore C:/assinatura_digital/thiagosilva.keystore -storepass abcdef C:/java/workspace/TesteJWS/WebContent/desktop.jar thiagosilva
  • storepass é o que eu setei ao criar a assinatura no keytool
  • thiagosilva é o alias que eu criei para minha assinatura no seu caso seria impacto

Acho q da pra entender…rsrsrs

Qualquer coisa estamos ai!

[]'s

L

Caraca thiagoo!!

Deu certin aqui agora velhoo!!

Kra,
Brigadao viu!!

[]'s

thiagocg

Bom dia Lucas, que bom que deu certo cara, fico feliz em poder ajudar!

Precisando estamos ai!

[]'s

Criado 26 de maio de 2011
Ultima resposta 30 de mai. de 2011
Respostas 11
Participantes 3