Facebook keyhash 获取方法总结(含 通过google play后台下载的 .der证书获取 keyhash)
由于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)相关推荐
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- 论“性能需求分析”系列专题(二)之 常用的性能需求获取方法
实际过程中常常对性能需求该如何获取而纠结,本博文进行详细的介绍,理论与案例一并附上,希望大家多多讨论拍砖. 常用的性能需求获取方法 下面就跟大家一起讨论几种常用的获取性能需求的方法. 1.依据用户明确 ...
- java 获取方法_Java 反射理解(三)-- Java获取方法信息
Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...
- 解神者x2服务器维护,解神者X2许愿币获取方法一览
解神者X2许愿币获取方法是什么?解神者X2许愿币怎么获取?接下来和9k9k小编一起来看看解神者X2许愿币获取方法一览吧! 在游戏前期,我们可以通过以下几种方式快速获得许愿币: 1.首次通关每一章节不同 ...
- windows 7 folder of system manager 系统文件夹管理员权限的获取方法
windows 7系统文件夹管理员权限的获取方法 时间:2010-01-29 12:18 来源:鲁大师下载 作者:一键清理 打印 一键清理(http://www.ludashi.com/help/cl ...
- java:axis2环境下获取方法参数名的另一种方法
java本身提供的方法不能获取方法的参数名的,只能获取每个参数的类型 比如: public String concatString(String param1,String param2){retur ...
- event对象获取方法总结在google浏览器下测试
简介: Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! Event对象的获取方法: 方法一 ...
- linux 系统调用表 sys_call_table 获取方法
一.方法一:常用方式,也是一google一堆的方式 我们首先需要找到call table-with-offset的特征,先看下面的代码 syscall_call:call *sys_call_tabl ...
- 有机晶体数据库_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法
[引语]材料人现在设立各种文章专栏,所涉及领域正在慢慢完善,由此也需要更多的专栏作者,没错,我们正在招兵买马,期待你们的加入,有意向的小伙伴可直接联系cailiaorenVIP.不要再犹豫,下一个专栏 ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
- 什么!在CSS中的重要意义? [重复]
- 对渠道流量异常情况的分析
- be服务器未正常运行5.4.15,在CatOS平台上恢复处于errDisable状态的端口-Cisco.PDF
- look look C#7
- 计算机组成原理——Cache与主存的地址映射
- python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
- html 图片行内剧中,HTML入门(转义字符、行内样式和块级元素、定位、锚点、跑马灯标签、图片标签、表格标签的讲解)...
- 博文视点大讲堂第30期——职场新人胜出关键点
- 第二章--电商项目DB规划
- 今天看到一个热搜,说一个美团会员配送费6元,普通用户2元,导致轩然大波
- 基于visual Studio2013解决C语言竞赛题之0204实数求值
- 二级c语言vc2010下载,全国计算机等级考试二级C语言考试系统下载
- jmeter接口测试详细教程
- np.take()函数用法 python numpy
- 欧姆龙sysmac studio 与得克威尔EX-1100(EX-2C0S,EX300S)EtherCat配置与通信
- lifecycle-aware components(生命周期感知组件用法和原理)
- GS108E+GS105E+TP-LINK TL-WDR5620实现联通家庭宽带IPTV单线复用教程
- 【转】世上万事,不过是一懒二拖三不读书
- TIBCO Spotfire: JavaScript可视化框架 - JSViz