Zel*_*lig 5 java android key keytool
我需要为我的应用程序获取 Google 地图密钥,为此,我需要证书的 MD5 签名。正如在互联网上看到的,我使用“keytool”来获取它:
keytool -list -alias mykey -keystore mykeystore
Run Code Online (Sandbox Code Playgroud)
问题是答案是 SHA1 签名而不是 MD5 签名。
我使用 JDK 1.7。
我究竟做错了什么?
预先感谢您花时间帮助我。
2021 年你好。
JDK 8 及更高版本的 keytool 不再打印 MD5,即使您尝试标准建议将“-v”选项添加到“keygen -list”命令也是如此。
我想 MD5 不再被认为足够安全并且已被删除。
同时仍然有像Amazon“Security Profile Management” for LWA等地方要求您提交证书的MD5签名。
下面是一个将传递它的命令(使用 Android Studio 密钥库的密码“android”):
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | \
openssl dgst -md5
Run Code Online (Sandbox Code Playgroud)
如果您想在中间添加冒号字符,请添加以下“sed”命令:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | \
openssl dgst -md5 | \
sed 's/[a-fA-F0-9][a-fA-F0-9]/&:/g; s/:$//'
Run Code Online (Sandbox Code Playgroud)
上面的命令适用于 Linux、macOS 甚至 Windows(在 git bash 中):