2012-06-04 25 views
11

Estoy intentando firmar un archivo .wgt (widget que es un archivo jar) utilizando jarsigner de Java 6. Pero cuando intento firmar, me da el siguiente error, después de pedir ingresar la frase de contraseña para el almacén de claves.error de jarsigner: java.lang.RuntimeException: carga de keystore: se manipuló Keystore, o la contraseña fue incorrecta

jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect 

Incluso intenté con un almacén de claves recientemente creado, de modo que estoy seguro de que estoy ingresando la contraseña correcta. ¿Hay algo más que podría haberse salido mal? ¡Gracias de antemano!

Respuesta

-1

El mensaje de error que está recibiendo describe el problema. O ha escrito su contraseña incorrectamente o el almacén de claves se ha dañado.

La respuesta más probable es que ha confundido la contraseña del almacén de claves con la contraseña para el alias/paso de tecla.

+2

Creo que no ha agotado todas las causas posibles. Obtengo lo mismo, y he comprobado todo dos veces. – rwst

+2

Tengo el mismo problema. Puedo generar un nuevo almacén de claves con una contraseña simple, que todo esté bien aceptado, y * todavía * obtener este error. –

2

Compruebe su nombre de alias de almacén de claves una vez. Algunas veces, el nombre del alias del almacén de claves es diferente del nombre del alias keytool, entonces da el mismo error ... Por lo tanto, compruebe los nombres de alias una vez

3

Si está citando la contraseña, intente eliminar las comillas. Experimenté este error al usar jarsigner en el 1.7.0_25-b17 JDK en Windows 7. Normalmente utilizo las versiones anteriores de jarsigner en Solaris y Linux y siempre he citado la contraseña con comillas simples porque a menudo contiene caracteres interpretados por el shell.

No he verificado, pero supongo que el intérprete de shell en * nix recorta citas antes de pasar los parámetros a jarsigner, pero el símbolo del sistema de Windows no lo hace.

Por ejemplo, en lugar de

jarsigner -keystore /my/cert/file -storepass 'password' /my/jar/file my_alias

tratar

jarsigner -keystore /my/cert/file -storepass password /my/jar/file my_alias

1

que tenía el problema contrario a @Peter que tenía caracteres especiales en mi contraseña y mi guión firma seguía dando este error hasta que envolví la contraseña entre comillas dobles "

Creo que esto se debe a que estaba ejecutando un archivo por lotes para firmar mi aplicación en lugar de escribirlo directamente en la línea de comandos y Windows se confundía acerca de los caracteres especiales en la contraseña.

0

Mi problema era que estaba poniendo la contraseña en el comando con los conmutadores -storepass y -keypass (que de todos modos es una mala idea) y en mi sistema Jarsigner no estaba teniendo nada de eso. Una vez que los saqué y permití que Jarsigner me pidiera las contraseñas, funcionó como se esperaba.

Cuestiones relacionadas