由于业务需求需要集成国外的SDK,而国外的sdk需要Android端提供一个签名哈希值

起初我以为是跟集成国内的高德地址一样提供个SHA1的值即可,之前我也写过一篇博客:Android获取SHA1值的详细步骤
一顿操作后发现无法通过。详细一看原来国外的sdk要求是经过openssl加密并且通过base64编码后的值。并给出了执行命令

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

其中:

-alias后面跟的是秘钥的别名
-keystore后面跟的就是秘钥的文件地址

至于如果生成签名文件就不多说了,在 Android获取SHA1值的详细步骤 这篇博客里有详细介绍

但是,当你改好后执行命令后会提示你openssl是未识别的命令,原因是windows下没有自带OpenSSL。需要先安装才能使用。

windows安装openssl

打开下面这个网址,http://slproweb.com/products/Win32OpenSSL.html

怕麻烦的话也可以直接下载这个资源文件:openssl-1.0.2q-x64_86-win64.rar
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第1张图片

根据你的操作系统选择合适的版本下载,比如我是win10 64位的操作系统,我就下载下面红框勾选的即可
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第2张图片
下载完成后,正常安装即可,安装路径不用改,如果你修改了,记住安装路径即可。
正常安装成功后的路径: C:\Program Files\OpenSSL-Win64
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第3张图片

安装成功后配置下环境变量:
1、新建环境变量:
变量名:OPENSSL_CONF
变量值:C:\Program Files\OpenSSL-Win64\bin\openssl.cfg
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第4张图片
2、修改添加PATH环境变量:
C:\Program Files\OpenSSL-Win64\bin

Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第5张图片

环境变量配好之后,我们来验证下是否可以使用:
打开命令行工具,输入 openssl dhparam -out ceshi.pem 2048 测试
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第6张图片

出现上图所示表示openssl就可以正常使用了。

然后我们再去执行命令即可得出秘钥的哈希值了

keytool -exportcert -alias 你的别名 -keystore 你的签名文件 | openssl sha1 -binary | openssl base64

如下图所示:
Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)_第7张图片

红框就是我们需要提供的秘钥哈希码了


如果你觉得本文对你有帮助,麻烦动动手指顶一下,算是对本文的一个认可,如果文中有什么错误的地方,还望指正,转载请注明转自喻志强的博客 ,谢谢!

更多相关文章

  1. [置顶] android从图库(gallery)选择一张图片
  2. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图
  3. Android中关于Volley的使用(四)利用NetworkImageView来加载图片
  4. Android中网络图片的异步加载
  5. Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖
  6. 【Android 工具】Android 点9图片制作及讲解
  7. Android–多线程之Handler下载图片源码

随机推荐

  1. PHP 实现简易的汉字验证码的思路
  2. PHP+Redis发布订阅
  3. php检查数组下标是否存在
  4. php 与 nginx 的两种处理方式
  5. PHP运算符知识点整理
  6. php检测字符串是否包含字符串
  7. PHP 实现常用数据结构之链表
  8. php判断数组某个值是否存在
  9. php生成一个不重复的会员号
  10. tideways+toolkit对php代码进行性能分析