1,前言
在接入FaceBook 安卓第三方登录的时候,就需要获取Debug Android Hash Key。
Android Hah Key有两种,即开发密钥散列和发布密钥散列
获得散列值需要借助openssl工具。
本文以Win10 PC电脑为例说明散列的生成过程

2,下载并配置openssl
2.1,下载
到https://code.google.com/archive/p/openssl-for-windows/downloads?authuser=1下载openssl-0.9.8k_X64.zip(本人电脑64位),解压随便丢到哪里。笔者丢到C盘根目录。

2020年07月29日补充
笔者接入fb后,登录报错:SERVER_ERROR: [code] 1349195 [message]: 该密钥散列不匹配任何已存储的密钥散列。
英文就是Key hash does not match
笔者第一次接入其实用的并不是0.9.8k这个版本(这篇接入fb的博文中明确用的是0.9.8e),所以才接入fb成功,写博文选了个最新版本的openssl工具做说明,没想到还坑了自己。一定不要用0.9.8k这个版本的,有bug,获得的key hash不对,用0.9.8e这个版本,博文中相关需要调整的版本号内容笔者不再改动,切记不要使用0.9.8k这个版本就行了

2.2,配置openssl环境变量
系统环境变量Path中新建 C:\openssl-0.9.8k_X64\bin
新建系统环境变量OPENSSL_CONF,值为openssl.cnf的路径,笔者的是C:\openssl-0.9.8k_X64\openssl.cnf
在cmd窗口输入openssl能调出如下图界面,即配置成功

3,配置jdk
由于需要使用keytool命令,故需要jdk环境。如果你是Unity开发人员就安装JDK吧。最新的JDK13对很多SDK支持都不太好。
参见Win10环境下JDK8下载安装以及环境变量配置

4,生成Key Hash
cmd cd到keytool所在目录(一般形如:C:\Program Files\Java\jdk1.8.0_231\bin)输入以下命令:
keytool -exportcert -alias keystore文件别名 -keystore keyStore文件全路径 | openssl sha1 -binary | openssl base64
输入密钥库口令后,可获得28位字符,即为目标散列。

对于Unity其默认使用的Debug keystore,其目录为:C:\Users\XXXXX\.android\debug.keystore。

可见默认的debug.keystore的散列值为:Hul/y5odTFXw8+ySaT/o/YuAPME=

5,补充一下默认debug.keystore的信息
默认debug.keystore的信息如下:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
————————————————
版权声明:本文为CSDN博主「iningwei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iningwei/article/details/105219411

Android Key Hash的生成相关推荐

  1. Android ley hash的生成

    确保你使用正确的密码 - 用于调试的keystore,默认密码为"android"生成keyhash.如果工具不能用密码访问,就是你的路径没设置正确 在CMD下命令为:(alias ...

  2. Android集成Facebook登录时遇到的问题invalid key hash.the key hash

    一.Facebook:登录功能已停用,我们已停用通过嵌入式浏览器登录Facebook的功能 错误提示: 为保护账户安全,我们已停用通过嵌入式浏览器登录Facebook的功能.若要继续,请更新登录使用的 ...

  3. Android面试Hash原理详解二

    Hash系列目录 Android面试Hash原理详解一 Android面试Hash原理详解二 Android面试Hash常见算法 Android面试Hash算法案例 Android面试Hash原理详解 ...

  4. 【转】eclipse android 设置及修改生成apk的签名文件 -- custom debug keystore

    原文网址:http://hold-on.iteye.com/blog/2064642 android eclipse 设置及修改生成apk的签名文件 1. 问题: 平时在使用eclipse进行andr ...

  5. Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...

  6. android 自动重启测试,检测Android系统重启并生成测试用例的方法与流程

    本发明涉及软件技术领域,特别是一种检测Android系统重启并生成测试用例的方法. 背景技术: 目前安卓智能设备的功能越来越多,例如安卓智能电视或安卓智能盒子等,而在不同功能间交叉操作有概率触发And ...

  7. Unity2018导出Android工程并自行生成apk(总)

    https://docs.unity3d.com/2018.4/Documentation/Manual/android-gradle-overview.html 以下内容都是在unity2018.4 ...

  8. I.MX6 Android busybox 从哪里生成的

    /***************************************************************************** I.MX6 Android busybox ...

  9. android getter不起作用,java - 如何在Android Studio中自动生成getter和setter

    java - 如何在Android Studio中自动生成getter和setter Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter? 14个解决方案 ...

  10. android pdfjet_GitHub - lnj721/PdfBuilder: Android端使用图片生成PDF文件

    PdfBuilder Android端使用图片生成PDF文件 一.应用场景 从本地选择图片生成pdf文件,由于Android本身并没有对pdf的支持,这里选择使用一个第三方的库来达成需求. 二.库的选 ...

最新文章

  1. 第八课.简单的图像分类(二)
  2. eclipse代码模版里设置模版快捷键
  3. Oracle 跨库 查询 复制表数据
  4. linux下几种反弹Shell方法的总结与理解
  5. 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
  6. Linux学习笔记:安装CentOS与Linux常用命令
  7. 并查集 | 1107
  8. Range.EntireRow Property
  9. 22个HTML5的初级技巧
  10. 【昇润蓝牙】蓝牙4.0BLE模组(型号CC2541) 两个蓝牙之间互相通信的使用日志
  11. 初探腾讯云物联网开发平台loT
  12. 阿里巴巴Java开发手册.pdf (详尽版 和 终极版)
  13. 抖音网红怎么赚钱了?通过一百行代码批量下载抖音视频!找到窍门!
  14. 关于NetSuite中需求计划的几个理解
  15. iOS 工作中遇到的问题(面试重点)
  16. 稳压二极管(ZenerDiod齐纳二极管)
  17. (阿里云)Linux部署springboot项目全过程
  18. char 类型的数组,在函数内能最大能定义多大?
  19. SMS、call中的MO、MT
  20. 安全开发--3--Python实现ARP缓存投毒

热门文章

  1. (转)软件商在做券商的事,券商在做搬运工的事,第三方正变成第三者
  2. SQLite:查找到最新更新的一条记录
  3. 云上资源编排1.0到2.0的设计开发思考(含招聘)
  4. 【图像隐写】基于matlab GBT+SVD数字水印嵌入与提取【含Matlab源码 1668期】
  5. 【图像评价】基于matlab GUI图像客观评价【含Matlab源码 855期】
  6. 【图像增强】基于matlab GUI暗通道图像去雾【含Matlab源码 740期】
  7. 【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】
  8. MATLAB如何生成scr文件,基于matlab生成的scr文件,实现autocad曲线绘制,代码问题...
  9. 创建dqn的深度神经网络_深度Q网络(DQN)-II
  10. Ubuntu中mkdir失败,显示不存在此目录(mkdir: cannot create directory : No such file or directory)