keytool -exportcert -alias mykeystore -keystore mykeystore| openssl sha1 -binary | openssl base64
在调试Android应用程序时,我看到控制台消息说它无法识别“android key hash blahblahblah”,因此我将“blahblahblah”复制到了Facebook应用程序中,这样可以在调试模式下使用Facebook。但显然,那只是针对调试密钥库的情况。现在对于实际密钥库生成的密钥哈希仍然是错误的,因此生产版本的我的应用程序将无法使用Facebook API。
关于我的密钥库的一件事是它是在eclipse中创建的。它是一个密钥库,里面有两个密钥。我注意到Eclipse密钥库和命令行密钥库不同,并且它们不兼容以进行签名。但我已经发布了我的应用程序的一个版本,因此必须使用我已经使用的密钥。
感谢您的帮助。
keytool -list -keystore mykeystore
,它要求输入我的密码,然后显示了证书指纹,格式为Certificate fingerprint (MD5): 2B:43:D7:57:.........
,这不是 Facebook 要求的哈希格式。我该如何列出别名或其他内容,不确定如何继续操作。 - CQMkeytool -list -v -keystore
列出别名(检查“别名名称:…”行),然后将原始命令中的别名替换为它们。 - Nikolay Elenkov