Assinatura de applet

7 respostas
V

Olá Galera,

É o seguinte estou tentando assinar um jar estou tendo problema na hora da assinatura.
Executo os seguintes comandos:

1 - keytool -genkey -dname “cn=Marinha, ou=Marinha, o=Marinha, c=BR” -alias key -keystore c:\teste_chave\mykeystore -storepass 123456 -validity 180
2 - jarsigner -keystore c:\teste_chave\mykeystore -storepass 123456 -signedjar Assinatura.jar Assinatura.jar key

O segundo comando não funciona diz que:

C:\Program Files (x86)\Java\jdk1.6.0_22\bin>jarsigneykeystore -storepass 123456 -signedjar Assinatura.jar jarsigner: unable to open jar file: Assinatura.jar

Alguém tem alguma idéia do que pode ser?

Obrigado.

7 Respostas

P

Assinatura.jar

esta no diretório:

C:\Program Files (x86)\Java\jdk1.6.0_22\bin

???

att,

V

Coloquei lá dentro e deu o mesmo erro.

Quando busquei no local original, apareceu o seguinte erro:

Exception in thread main java.util.zip.ZipError: jzentry == 0,

jzfile = 77943960,

total = 85,

name = C:\Apache\htdocs\Sistema\java\Assinatura.jar,

i = 1,

message = null

at java.util.zip.ZipFile$2.nextElement(ZipFile.java:321)

at java.util.zip.ZipFile$2.nextElement(ZipFile.java:299)

at sun.security.tools.JarSigner.getManifestFile(JarSigner.j

at sun.security.tools.JarSigner.signJar(JarSigner.java:895)

at sun.security.tools.JarSigner.run(JarSigner.java:203)

at sun.security.tools.JarSigner.main(JarSigner.java:74)

Abs

P
jarsigner -keystore keystore.jks -storepass senha -keypass senha Applet.jar

eu uso esse código dentro do bin do jre e com o Applet.jar no mesmo diretório.

funciona sem problemas.

seu keystore é .jks?

att,

V

Recriei o arquivo mykeystore.jks e executei novamente o comando para criar o jarsigner.

jarsigner: Certificate chain not found for: Assinatura.jar. Assinatura.jar must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

P
jarsigner -keystore keystore.jks -storepass senha -keypass senha Applet.jar aliasDentroDoKeystore

ACHO q faltou o aliasDentroDoKeystore.

att,

V

Consegui assinar o JAR.

Fiz o seguinte:

keytool -genkey -dname “cn=Marinha, ou=Marinha, o=Marinha, c=BR” -alias tomcat -keystore c:\teste_chave\mykeystore.jks -keyalg DSA -storepass 123456

jarsigner -keystore c:\teste_chave\mykeystore.jks -storepass 123456 -signedjar C:\Apache\htdocs\Sistema\java\Assinatura.jar C:\Apache\htdocs\Sistema\java\Assinatura.jar tomcat

Como utilizo o windows em português tive que alterar as configurações regionais e de idioma para inglês.

Obrigado pela a atenção.

D

Tópico bem elaborado

Thank!!

Criado 21 de dezembro de 2011
Ultima resposta 4 de jan. de 2012
Respostas 7
Participantes 3