我们必须从密钥库生成密钥哈希并将其注册到Facebook开发人员控制台。我想了解密钥哈希的概念。
它为服务器/客户端带来了哪些好处?
我们经常看到无效的密钥哈希错误(即密钥哈希" ***"与任何存储的密钥哈希都不匹配)。所以
我的应用程序如何知道正确的密钥哈希,因为我没有存储它 在任何xml或其他地方?
任何材料或想法都会受到赞赏。
答案 0 :(得分:0)
此处哈希代码用于限制应用程序,以便只有有效的应用程序(具有此特定哈希代码对应于给定证书)才能访问Facebook服务。由于所有应用程序都使用特定证书进行签名,因此所有下载的应用程序(例如1000个用户下载)必须具有相同的哈希码,并且facebook能够跟踪哪个已认证的应用程序使用其服务
我们可以通过以下代码轻松找到证书的哈希码:
POST
上面我们使用SHA(安全散列算法)来生成证书的哈希代码。
SHA(安全散列算法)是消息摘要算法,它接收任意长度的输入消息并生成160位输出作为消息摘要。 SHA被称为安全的,因为找到对应于给定消息摘要的消息在计算上是不可行的,或者找到产生相同消息摘要的两个不同消息。
因此,在向Facebook服务器提出任何实际请求之前,首先是哈希密钥 将证书与存储的散列密钥进行比较(即开发 服务器上的散列密钥或调试散列密钥,如果它们只匹配那么 我们可以继续前进。