【问题标题】:I'm having trouble getting SHA1 certificate with keytool我无法使用 keytool 获取 SHA1 证书
【发布时间】:2018-04-08 02:03:23
【问题描述】:

我正在尝试使用以下命令在 macos sierra 上查找我的签名密钥存储的 SHA1 哈希:

keytool -exportcert -alias androiddebugkey -keystore $HOME/.android/debug.keystore -list -v -storepass android

结果如下:

别名:androiddebugkey
创建日期:2017年10月25日
输入类型:PrivateKeyEntry
证书链长度:1
证书 [1]:
keytool 错误: java.util.IllegalFormatConversionException: d != java.lang.String java.util.IllegalFormatConversionException: d != java.lang.String at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4331) 在 java.base/java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2846) 在 java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:2800) 在 java.base/java.util.Formatter.format(Formatter.java:2581) 在 java.base/java.util.Formatter.format(Formatter.java:2517) 在 java.base/java.lang.String.format(String.java:2747) 在 java.base/sun.security.tools.keytool.Main.withWeak(Main.java:3151) 在 java.base/sun.security.tools.keytool.Main.printX509Cert(Main.java:3182) 在 java.base/sun.security.tools.keytool.Main.doPrintEntry(Main.java:1995) 在 java.base/sun.security.tools.keytool.Main.doCommands(Main.java:1212) 在 java.base/sun.security.tools.keytool.Main.run(Main.java:397) 在 java.base/sun.security.tools.keytool.Main.main(Main.java:390)

据我所知,该命令正在运行,文件和密码都不是问题,在我看来是 java 的内部错误,是不是缺少一些 java 包?我正在使用 Java SDK 9.0.1

【问题讨论】:

标签: java android certificate keystore keytool


【解决方案1】:

我发现问题来自JDK8.151JDK9 中最新版本的Keytool。默认情况下keytool 使用系统默认语言,这似乎不再适用于某些语言(在我的情况下是法语)。

使用参数-J-Duser.language=en强制输出英文就足够了

所以尝试改用这个命令行:

keytool -J-Duser.language=en -exportcert -alias androiddebugkey -keystore $HOME/.android/debug.keystore -list -v -storepass android

也可以在这里查看我的回答:https://stackoverflow.com/a/47181882/5292951

【讨论】:

  • 同样的问题和你的回答对我有用。谢谢!
  • 我很高兴它有帮助。我希望他们会在下一个版本中修复它,因为在某些情况下这显然可能是一个阻塞错误。
  • 谢谢!也为我工作!
  • :doublethumbs: :)
猜你喜欢
  • 2011-12-18
  • 2015-05-11
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多