java - recomienda - keytool windows
Estoy teniendo problemas para obtener el certificado SHA1 con keytool (1)
Encontré que el problema viene de la última versión de JDK8.151
en JDK8.151
y JDK9
. Por defecto, keytool
usa el idioma predeterminado del sistema y parece que ya no funciona correctamente en algunos idiomas (en mi caso, el francés).
Fue suficiente para forzar la salida en inglés usando el parámetro -J-Duser.language=en
Así que intenta usar esta línea de comando en su lugar:
keytool -J-Duser.language=en -exportcert -alias androiddebugkey -keystore $HOME/.android/debug.keystore -list -v -storepass android
Véase también mi respuesta aquí: https://stackoverflow.com/a/47181882/5292951
Estoy tratando de encontrar el hash SHA1 de mi almacén de claves de firma en macos sierra usando el siguiente comando:
keytool -exportcert -alias androiddebugkey -keystore $HOME/.android/debug.keystore -list -v -storepass android
El resultado se ve a continuación:
Nombre de alias: androiddebugkey
Fecha de creación: 25 de octubre de 2017
Tipo de entrada: PrivateKeyEntry
Longitud de la cadena del certificado: 1
Certificado [1]:
keytool error: java.util.IllegalFormatConversionException: d! = java.lang.String java.util.IllegalFormatConversionException: d! = java.lang.String en java.base / java.util.Formatterter $ FormatSpecifier.ailtriv. 4331) en java.base / java.util.Formatter $ FormatSpecifier.printInteger (Formatter.java:2846) en java.base / java.util.Formatter $ FormatSpecifier.print (Formatter.java:2800) en java.base / java .util.Formatter.format (Formatter.java:2581) en java.base / java.util.Formatter.format (Formatter.java:2517) en java.base / java.lang.String.format (String.java:2747 ) en java.base / sun.security.tools.keytool.Main.withWeak (Main.java:3151) en java.base / sun.security.tools.keytool.Main.printX509Cert (Main.java:3182) en java. base / sun.security.tools.keytool.Main.doPrintEntry (Main.java:1995) en java.base / sun.security.tools.keytool.Main.doCommands (Main.java:1212) en java.base / sun. security.tools.keytool.Main.run (Main.java:397) en java.base / sun.security.tools.keytool.Main.main (Main.java:390)
Por lo que puedo ver, el comando está funcionando, no es un problema con el archivo ni con la contraseña, me parece un error interno en java, ¿falta algún paquete java? Estoy usando Java SDK 9.0.1