¿Cómo manejar una contraseña perdida de KeyStore en Android?
He olvidado la contraseña de mi almacén de claves y ya no sé qué hacer (no puedo o no quiero dar ninguna excusa). Quiero actualizar mi aplicación porque acabo de solucionar un error pero ya no es posible. ¿Qué sucede si uso el mismo almacén de claves pero creo una clave nueva? ¿Aún podré actualizar la aplicación y, si no es posible, cómo puedo brindar información a los usuarios sobre la versión actualizada?
Si alguien ha tenido un problema como este o se ha encontrado con problemas, ¿qué consejo puede dar para ayudar a remediar la situación? Afortunadamente, es una aplicación gratuita.
Yo mismo encontré este problema; afortunadamente pude encontrar la contraseña en un archivo temporal de Gradle. Por si alguien aterriza aquí:
intenta buscar este archivo
..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin
or
.gradle/3.5/taskHistory/taskHistory.bin
.gradle/5.1.1/executionHistory/executionHistory.bin
.gradle/caches/5.1.1/executionHistory/executionHistory.bin
.gradle/5.1.1/executionHistory/executionHistory.bin
.gradle/3.5/taskHistory/taskHistory.bin
.gradle/2.10/taskArtifacts/taskArtifacts.bin
y buscar
storePassword
Estaba allí en texto claro. En general, si recuerda al menos una parte de su contraseña, intente buscar un archivo que contenga esta subcadena y, con suerte, encontrará algo.
Quería tirarlo aquí, tal vez eventualmente ayude a alguien.
Editar: se agregó nueva información a partir de los comentarios, solo para ser más visible. Edición 2: se agregaron algunas ubicaciones más informadas en los comentarios.
Gracias a Vivek Bansal, Amar Ilindra y Uzbekjon por estos.
Ver este enlace
Es lamentable, pero cuando pierde su almacén de claves o la contraseña de su almacén de claves, su aplicación queda huérfana. Lo único que puedes hacer es volver a enviar tu aplicación al mercado con una nueva clave.
SIEMPRE haga una copia de seguridad de su almacén de claves y anote las contraseñas en un lugar seguro.
¡Brute es tu mejor opción!
Aquí hay un guión que me ayudó:
https://code.google.com/p/android-keystore-password-recover/wiki/HowTo
Opcionalmente, puedes darle una lista de palabras que la contraseña podría incluir para una recuperación muy rápida (para mí funcionó en <1 segundo).