utiliza recomienda propietario migrar kit herramienta gestionar formato desarrollo crear claves certificados certificado almacén administración java android certificate keystore keytool

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