由于google play 推荐 发布签名证书(App签名证书)用google play后台生成的,而google play 后台生成我们可以看到的,直接是 签名证书(签名证书可以下载),而无法拿到google后台生成的 .keystore 文件,而facebook 获取 keyhash 官方给出了两个方法:

方法一:

private void facebookHashKey() {try {PackageInfo info = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNATURES);for (Signature signature : info.signatures) {MessageDigest md = MessageDigest.getInstance("SHA");md.update(signature.toByteArray());Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));}} catch (NameNotFoundException e) {} catch (NoSuchAlgorithmException e) {}}

方法二:

电脑上配置好openssl 环境 的前提下 执行命令

 keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

无论方法一还是方法二都需要有 .keystore(或.jks) 文件的前提下才可获取,而使用 google play 后台生成的签名证书是拿不到 .keystore(或.jks) 文件,只能下载 .der文件的证书,所以无法通过Facebook官方给出的方法获取到 keyhash。

能不能通过 .der文件证书来生成 keyhash值能?答案: 能

方法如下:

电脑上配置好openssl 环境 的前提下 执行命令

openssl sha1 -binary deployment_cert.der | openssl base64

说明:deployment_cert.der 为从google play 后台下载的 google play 用于发布的签名证书

Facebook keyhash 获取方法总结(含 通过google play后台下载的 .der证书获取 keyhash)相关推荐

  1. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  2. 论“性能需求分析”系列专题(二)之 常用的性能需求获取方法

    实际过程中常常对性能需求该如何获取而纠结,本博文进行详细的介绍,理论与案例一并附上,希望大家多多讨论拍砖. 常用的性能需求获取方法 下面就跟大家一起讨论几种常用的获取性能需求的方法. 1.依据用户明确 ...

  3. java 获取方法_Java 反射理解(三)-- Java获取方法信息

    Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...

  4. 解神者x2服务器维护,解神者X2许愿币获取方法一览

    解神者X2许愿币获取方法是什么?解神者X2许愿币怎么获取?接下来和9k9k小编一起来看看解神者X2许愿币获取方法一览吧! 在游戏前期,我们可以通过以下几种方式快速获得许愿币: 1.首次通关每一章节不同 ...

  5. windows 7 folder of system manager 系统文件夹管理员权限的获取方法

    windows 7系统文件夹管理员权限的获取方法 时间:2010-01-29 12:18 来源:鲁大师下载 作者:一键清理 打印 一键清理(http://www.ludashi.com/help/cl ...

  6. java:axis2环境下获取方法参数名的另一种方法

    java本身提供的方法不能获取方法的参数名的,只能获取每个参数的类型 比如: public String concatString(String param1,String param2){retur ...

  7. event对象获取方法总结在google浏览器下测试

    简介: Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! Event对象的获取方法: 方法一 ...

  8. linux 系统调用表 sys_call_table 获取方法

    一.方法一:常用方式,也是一google一堆的方式 我们首先需要找到call table-with-offset的特征,先看下面的代码 syscall_call:call *sys_call_tabl ...

  9. 有机晶体数据库_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法

    [引语]材料人现在设立各种文章专栏,所涉及领域正在慢慢完善,由此也需要更多的专栏作者,没错,我们正在招兵买马,期待你们的加入,有意向的小伙伴可直接联系cailiaorenVIP.不要再犹豫,下一个专栏 ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
  2. 什么!在CSS中的重要意义? [重复]
  3. 对渠道流量异常情况的分析
  4. be服务器未正常运行5.4.15,在CatOS平台上恢复处于errDisable状态的端口-Cisco.PDF
  5. look look C#7
  6. 计算机组成原理——Cache与主存的地址映射
  7. python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
  8. html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...
  9. 博文视点大讲堂第30期——职场新人胜出关键点
  10. 第二章--电商项目DB规划
  11. 今天看到一个热搜,说一个美团会员配送费6元,普通用户2元,导致轩然大波
  12. 基于visual Studio2013解决C语言竞赛题之0204实数求值
  13. 二级c语言vc2010下载,全国计算机等级考试二级C语言考试系统下载
  14. jmeter接口测试详细教程
  15. np.take()函数用法 python numpy
  16. 欧姆龙sysmac studio 与得克威尔EX-1100(EX-2C0S,EX300S)EtherCat配置与通信
  17. lifecycle-aware components(生命周期感知组件用法和原理)
  18. GS108E+GS105E+TP-LINK TL-WDR5620实现联通家庭宽带IPTV单线复用教程
  19. 【转】世上万事,不过是一懒二拖三不读书
  20. TIBCO Spotfire: JavaScript可视化框架 - JSViz

热门文章

  1. pspice导入元件Orcad spice模型
  2. 文件在回收站被清空要怎么恢复回来?
  3. Java中list倒序
  4. matlab时频分析之短时傅里叶变换 spectrogram
  5. 模拟电路60(三角波产生电路)
  6. office办公软件有哪些:试试OnlyOffice(Office办公软件)官网中文版吧 | 使用简单无需onlyoffice使用教程
  7. python 解析 xml字符串
  8. 官网下载Git太慢的解决方法
  9. 软考中级系统集成项目管理工程师自学好不好过?
  10. 北邮矩阵论- 第1章 1.1线性空间