Problema de firma de Keytool: se manipuló Keystore o la contraseña era incorrecta

Estoy intentando firmar la versión de lanzamiento de mi aplicación para Android (la depuración fue firmada correctamente) para la API de Google Maps:

keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials 

Pero me sale el error:

 java.io.IOException: Keystore was tampered with, or password was incorrect 

Estoy seguro de que la contraseña es correcta, porque cuando bash exportar mi aplicación en Eclipse, solicita el almacén de claves y la contraseña, y la ingreso correctamente.

¿No estoy seguro de por qué no puedo firmar esto? Necesito mostrar Google Maps en modo de lanzamiento (trabajando en modo de depuración).

No creo que tengas que incluir un storepass cuando solo estás haciendo una lista. El storepass cifra la clave privada que no se muestra al hacer una lista. Solo prueba esto:

 keytool -list -keystore /Users/salam/Documents/yada/yada 

Luego proporcione su contraseña de almacén de claves cuando se le solicite. Si eso funciona, entonces puedes probar solo el keypass en la línea de comando.

También es posible que desee verificar y asegurarse de que usa la misma versión de Java. No creo que ese sea el problema, pero si lo anterior no ayuda a probarlo.

De alguna manera en Windows, la herramienta de claves no aceptaría la contraseña. Solo necesitaba la contraseña de SHA1 para configurar el ID del cliente en el proyecto en la consola de Google Dev. Lo siguiente pareció funcionar para mí

 keytool --list --keystore android.jks --protected 

Esto imprimió las claves SHA1 para todos los alias.

Tengo el mismo problema con jarsigner en jdk1.6.0.31 cuando volví a 1.6.0_29 jarsigner funciona correctamente. Por favor, tenga en cuenta la versión jdk.

Verifique su nombre de alias una vez. Algunas veces su alias es diferente de keytool alias name, entonces da el mismo error. es decir

keytool -list -keystore "Path of the keystore"

Este comando solicitará una contraseña en máquinas linux , mientras que en Windows Machine, solo necesita ingresar al almacén de claves de la lista.