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.
[quote]Assinatura.jar
[/quote]
esta no diretório:
C:\Program Files (x86)\Java\jdk1.6.0_22\bin
???
att,
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
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,
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.
jarsigner -keystore keystore.jks -storepass senha -keypass senha Applet.jar aliasDentroDoKeystore
ACHO q faltou o aliasDentroDoKeystore.
att,
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.