[JAR] Erro ao tentar assinar um arquivo

4 respostas
G

Olá, :grin:
aqui estou novamente para ver se alguem já passou pelo mesmo
problema.

:?:
Estou tentando assinar um arquivo JAR meu mas está dando o seguinte erro :

C:\Documents and Settings\gian.frick\Desktop\Documentos Serviço\Backup\fumo.ear>
jarsigner -keystore C:\java\Sun\j2eeAppServer\jdk\jre\lib\security\cacerts -sign
edjar C:\java\RemontagemJar.jar c:\java\RemontagemJar.jar appRe
Enter Passphrase for keystore: changeit
Enter key password for appRe: 123456
Exception in thread "main" java.lang.InternalError: jzentry == 0,
 jzfile = 10555864,
 total = 54,
 name = c:\java\RemontagemJar.jar,
 i = 1,
 message = couldn't read LOC header
        at java.util.zip.ZipFile$2.nextElement(ZipFile.java:321)
        at sun.security.tools.JarSigner.getManifestFile(JarSigner.java:985)
        at sun.security.tools.JarSigner.signJar(JarSigner.java:523)
        at sun.security.tools.JarSigner.run(JarSigner.java:139)
        at sun.security.tools.JarSigner.main(JarSigner.java:53)

Alguém já passou por esse erro, tem alguma ideia do que seja ou como posso fazer para não acontecer isso?

Obrigado a todos desde já.

4 Respostas

M

gianr, vou te passar um bat que eu criei, acho que fica muito mais simples de vc utilizar o meu "script", se caso ocorrer um erro, poste aí blz ?

Cria Chave pública e privada:
keytool -genkey -dname "cn=SysName, ou=Sys, o=EntName, c=BR" -alias key -keystore key -storepass 123456 -validity 356
Pause

keytool -export -keystore key -alias key -file keycert.x509
Pause
Assina Jar:
jarsigner.exe -keystore key -storepass 123456 -signedjar NomeSysAss.jar NomeSys.jar key

Acho que vai dará certo.

Abraço,
Maicon

G

:grin:

[b]
valeu mesmo maicon_b,

Utilizei a tua ideia para gerar o meu jar com assinatura.
Criei a chave pulic e privada com sucesso.

Valeu, obrigado pela dica!!!
:wink:

Abraços[/b]

G

:grin:
Olá novamente,

a saga do assinatura continua.
Após eu conseguir assinar um jar para a minha applet, gerar
as cheves publicas e privadas, configurar o java.policy para
a applet agora esta me dando esse erro:

java.lang.ClassFormatError: AppletRemontagem (Bad magic number)
 at java.lang.ClassLoader.defineClass0(Native Method)
 at java.lang.ClassLoader.defineClass(Unknown Source)
 at java.security.SecureClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.defineClass(Unknown Source)
 at java.net.URLClassLoader.access$100(Unknown Source)
 at java.net.URLClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(Unknown Source)
 at sun.applet.AppletClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.applet.AppletClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.applet.AppletClassLoader.loadCode(Unknown Source)
 at sun.applet.AppletPanel.createApplet(Unknown Source)
 at sun.plugin.AppletViewer.createApplet(Unknown Source)
 at sun.applet.AppletPanel.runLoader(Unknown Source)
 at sun.applet.AppletPanel.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassFormatError: AppletRemontagem (Bad magic number)
06/10/2004 16:15:49 sun.plugin.util.PluginLogger log
INFO: Exception: java.lang.ClassFormatError: AppletRemontagem (Bad magic number)

:?:
Eu não sei o que pode ser? Erro de configuração, problema com o jar, não faço idéia. Aguém tem uma :idea: (luz) para me enviar ? :wink:

Desde já obrigado

M

Respostas à mensagem anterior em:
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=40297&highlight=#40297

Abraço,
Maicon

Criado 5 de outubro de 2004
Ultima resposta 7 de out. de 2004
Respostas 4
Participantes 2