java - introduzca la contraseña del almacen de claves android
¿Cómo puedo acceder a un almacén de claves Java sin contraseña o cambiar la contraseña? (3)
Intento importar un certificado de confianza en el almacén de claves de cacerts de Java , pero tengo un problema. Traté de enumerar los certificados de confianza existentes y parece que el almacén de claves no está protegido con contraseña.
$ keytool -list -keystore cacerts
Enter keystore password:
***************** WARNING WARNING WARNING *****************
* The integrity of the information stored in your keystore *
* has NOT been verified! In order to verify its integrity, *
* you must provide your keystore password. *
***************** WARNING WARNING WARNING *****************
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 76 entries
Traté de importar un certificado de confianza:
$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later
También traté de cambiar la contraseña de "ninguno" a algo:
$ keytool -storepasswd -keystore cacerts.back
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later
lo que significa que cacerts keystore no está protegido con contraseña
Esa es una suposición falsa. Si lee con más cuidado, encontrará que la lista fue proporcionada sin verificar la integridad del almacén de claves porque no proporcionó la contraseña. El listado no requiere una contraseña, pero su almacén de claves definitivamente tiene una contraseña, como lo indica:
Para verificar su integridad, debe proporcionar su contraseña de almacén de claves.
La contraseña de cacerts predeterminada de Java es "changeit", a menos que esté en una Mac, donde es "changeme" hasta cierto punto. Aparentemente a partir de Mountain Lion (basado en comentarios y otra respuesta aquí), la contraseña para Mac ahora también es "changeit", probablemente porque Oracle ahora también está manejando la distribución para Mac JVM.
La contraseña de keystore por defecto es: "changeit". Funcioné para mis comandos que ingresó aquí, para la importación del certificado. Espero que ya hayas resuelto tu problema.
Mac Mountain Lion tiene la misma contraseña ahora que usa Oracle.