zoukankan      html  css  js  c++  java
  • android studio获取签名哈希

                              获取签名哈希

    一、keytool命令

    1.1、keytool需要在keytool.exe所在目录下执行。

        keytool.exe所在路径是jdk的安装路径(例如:D:\AndroidStudio\Java\jdk1.8.0_181\bin)。

        当执行keytool命令时出现下图中的错误,说明你的指令并不是在keytool.exe文件所在目录下运行的。

                   

    1.2、命令:keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64

        其中:1.2.1、SIGNATURE_ALIAS替换成你的签名文件的别名(keyAlias)。

           1.2.2、PATH_TO_KEYSTORE替换成你的签名文件的绝对路径。

    扩展知识:1.1、命令:keytool -v -list -keystore PATH_TO_KEYSTORE 

              其中:PATH_TO_KEYSTORE替换成你的签名文件的绝对路径。

            该命令可以查看签名文件的信息。其中可以看到如下图的这么一个警告。

                                 

    二、openssl

    当执行keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64命令时如果出现下图所示错误,则需要下载安装openssl,完成环境变量的配置并重启电脑。   

                                                             

    2.1、下载地址:http://slproweb.com/products/Win32OpenSSL.html

    2.2、一直下一步下一步完成安装。

    2.3、环境变量配置。

      此电脑——》属性——》高级系统设置

      2.3.1、如下图,新建变量名:OPENSSL_CONF。变量值为openssl的绝对安装路径。

             

       2.3.2、如下图,修改Path变量。变量值为openssl的安装路径下的bin目录的绝对路径。

             

       2.3.3、验证openssl是否安装成功

        打开cmd命令窗口输入:openssl dhparam -out ceshi.pem 2048

        出现下图效果,说明成功了。

                   

    openssl安装并完成环境变量配置后重启电脑,执行keytool的指令,就可以获取到签名的哈希值了。

    参考文献:1、https://blog.csdn.net/qq_34786755/article/details/121268270

          2、https://blog.csdn.net/qq_34786755/article/details/121267643

  • 相关阅读:
    没有内存,怎么还能跑程序呢
    风物长宜放眼量,人间正道是沧桑
    一篇文章带你「重新认识」线程上下文切换怎么玩儿
    一文带你怼明白进程和线程通信原理
    万字长文带你还原进程和线程
    这些操作系统的概念,保你没听过!
    什么叫操作系统啊 | 战术后仰
    你要问我应用层?我就和你扯扯扯
    面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
    从这道字符串处理的难题,寻找解决复杂问题的套路
  • 原文地址:https://www.cnblogs.com/qynprime/p/15745742.html
Copyright © 2011-2022 走看看