Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从debug.keystore文件获取MD5?_Android - Fatal编程技术网

Android 如何从debug.keystore文件获取MD5?

Android 如何从debug.keystore文件获取MD5?,android,Android,我使用一些命令从debug.keystore文件中获取MD5私钥,但实际上我获取的是SHA1私钥而不是MD5。我不知道如何获得MD5 这是我使用的命令 keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android 当我这么做的时候,我用了这个 keytool -list -alias androiddebugkey -key

我使用一些命令从
debug.keystore
文件中获取MD5私钥,但实际上我获取的是SHA1私钥而不是MD5。我不知道如何获得MD5

这是我使用的命令

keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android

当我这么做的时候,我用了这个

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android -v

看起来您的密钥库文件不正确

您拥有正确的密钥,请确保您的密钥库文件位于何处

这是我的例子:

keytool -list -alias androiddebugkey -keystore "C:\Documents and Settings\jorgesys\.android\debug.keystore" -storepass android -keypass android
结果一定是

androiddebugkey, 25/09/2010, PrivateKeyEntry,
Certificate fingerprint (MD5):
32:46:AA:56:D9:71:8B:2A:0B:34:A1:B6:96:1E:87:59
如果您不记得您的用户和密码,您将创建另一个密钥库

keytool -genkey -v -keystore "C:\android\gruporeforma.keystore" -alias gruporeforma -keyalg RSA -validity 10000

谢谢大家。我可以生成我的MD5私钥。
我知道这个问题。如果我使用java版本7,我将得到SHA1,但当我降级java版本(如jdk1.6)时,我也将得到MD5。

尝试简单地向命令中添加一个-v。然后您将在MD5、SHA1和SHA256中获得指纹。
MD5应该被Google API注册接受。=)

您不需要降级jdk

您应该将“-v”添加到keytool命令中,如前所述

keytool -list -v -keystore ~/.android/debug.keystore
这是因为您使用的是jdk7,它与jdk6不同,默认情况下不打印MD5证书指纹


android没有提到这一点(根据postdate)

我也有同样的问题,使用java jdk6而不是jdk7。。。为我工作

谢谢大家。现在我得到了我的MD5私钥。我用的是JDK7。 供参考

C:\Program Files\Java\jdk1.7.0\bin>keytool.exe -list -v -keystore "C:\Documents
and Settings\Administrator\.android\debug.keystore" -storepass android -keypass
android

这肯定会对你有所帮助。请参阅此屏幕截图……


如果您使用的是Eclipse或ADT,您可以转到Preferences->Android->Build,在那里您将看到调试密钥库MD5和SHA1指纹。

确保您当前在终端中的
jdk/bin

对于Linux或OS X,打开终端窗口并输入以下内容:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
对于Windows Vista和Windows 7,请运行:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
如果您在上述步骤中成功,您将获得:

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3

我在链接中看到了答案:

原因是,在其他答案中,命令行用于获取
SHA
MD5
,但程序可以详细说明从签名中显式获取
MD5
实例。在上述情况下,您指定的是
SHA
,因此您将只获得
SHA


快乐编码:-)

这是我的命令--->(keytool-list-alias androiddebugkey-keystore C:\Users\user\.android\debug.keystore-storepass-android-keypass-android)但我仍然得到了SHA1私钥这仍然没有在结果中给出MD5,我只得到了SHA1和SHA256。似乎v1.7 JDK默认显示的是SHA1而不是MD5(我不记得在我的旧电脑上有这个问题)。但我的可能重复出现了运行时异常。这个答案有效,但提示我输入密码。密码(如其他答案中所述)是“android”,我的命令是:keytool-list-v-keystore”%USERPROFILE%\.android\debug.keystore”-别名androiddebugkey-storepas s android-keypass android,但它不返回MD5,只返回SHA1和SHA256。请添加-v选项以供将来参考。这个答案是不正确的,因为它只是复制了OP的尝试。另外,他的文件没有错误,因为debug.keystore有多个指纹。我真的不明白为什么这是“正确”的答案。这个答案已经过时了,-v“JDK 8及更高版本的选项。在我的情况下,输出不会给出MD5:有效期从:周一至2018年4月30日12:59:46 IST到:周三至4月22日12:59:46 IST 2048证书指纹:SHA1:75:B9:88:AF:D3:E3:1B:40:B1:61:0D:4A:FF:35:B9:1;:CD:7B:28 SHA256:C4:87:91:E1:DD:E5:B2:579;:57:D0:DE:C7:1D:6D:E2:87:94:579;:4A:20:EB:AB:99:73:74:B7:12:EB:04:AD:9E:5A签名算法名称:SHA1withRSA@AbhinavSaxena你现在安装了Android Studio吗?如果是,请打开您的项目;在右侧单击
Gradle>Your project>Tasks>Android>signingReport
,它将显示上面类似的内容。是的,它正在那里工作。但是它必须在那里发出什么命令?@AbhinavSaxena我不能回答这个问题。这仍然没有在结果中给出MD5,我只得到SHA1和SHA256。这仍然没有在结果中给出MD5,我只得到SHA1和SHA256。这个命令没有给出MD5,只有默认值是“SHA”。