如何在 Mac 上生成 Facebook 发布密钥哈希?

Posted

技术标签:

【中文标题】如何在 Mac 上生成 Facebook 发布密钥哈希?【英文标题】:How to generate a Facebook Release Key Hash on Mac? 【发布时间】:2015-05-31 16:41:01 【问题描述】:

我正在尝试为我的 android 应用程序生成一个发布密钥哈希,遵循 Facebook 文档,创建调试没有问题:

keytool -exportcert -alias plicprintdebugkey -keystore ~/.android/debug.keystore | openssl sha1 -二进制 | openssl base64

它要求输入密码,我输入“android”并得到调试密钥。

但是对于我输入时的释放键:

keytool -exportcert -alias plicpreleasekeyfb -keystore /用户/vedtam/桌面 | openssl sha1 -二进制 | openssl base64

终端窗口吐出一个键,但它没有提示输入密码,也没有在我的桌面上写任何东西。我正在阅读这表明错误,并且给定的密钥将无效。

有人能解释一下如何在 mac 上正确生成 Facebook 发布密钥吗?谢谢!

== 更新 ==

感谢 Mattia,我已经弄清楚了,虽然关于 Facebook 密钥哈希生成的例子几乎为零,但我希望这将指导其他人:

您不仅需要别名具有生产密钥的名称,而且必须在 RELEASE_KEY_PATH 之后写出:

keytool -exportcert -alias plicprint -keystore /用户/vedtam/桌面/plicprint | openssl sha1 -二进制 | openssl base64

【问题讨论】:

【参考方案1】:

您使用/Users/vedtam/Desktop 作为选项keystore 的值。不正确,还应指定文件名,例如:

/Users/vedtam/Desktop/production.keystore

找到生产密钥库的路径后,修改如下命令:

keytool -exportcert -alias RELEASE_KEY_ALIAS -keystore /Users/vedtam/Desktop/production.keystore | openssl sha1 -二进制 | openssl base64

【讨论】:

同理,不提示通过,桌面上也没有文件。生成时是否需要位于特定文件夹中? 您的生产密钥库在哪里? 如果您的意思是我在通过 Eclipse 导出时用于签署我的 android 应用程序的密钥位于不同的位置。 检查路径,如果没有提示输入密码,说明你指定的路径不正确。如果您的密钥库没有 .keystore 扩展名,则不应将 .keystore 放在文件名中。 您的 -keystore 选项不能是 /Users/vedtam/Desktop/。您必须输入密钥库的路径名。

以上是关于如何在 Mac 上生成 Facebook 发布密钥哈希?的主要内容,如果未能解决你的问题,请参考以下文章

sh 在Mac OS X上生成公共ssh密钥

在 Windows 上生成 kerberos 密钥表文件需要啥?

Puttygen 和 NodeJS 上生成的 RSA 密钥的长度不同

在 C# 上生成 Agora.io 动态密钥 [关闭]

如何将公共RSA密钥上传到HSM(使用PKCS#11库)?

如何在 OpenSSL 中使用预共享密钥