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

  • 相关阅读:
    剑指offer分块总结----------字符串
    sizeWithFont 不是线程安全。
    《创业之路,败给了……》欠大家一个回复,及项目转让:高频彩票通、仓库管理软件
    搞懂.NET Framework 历史版本(2017年)
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(3)
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(2)
    MVC+EF 理解和实现仓储模式和工作单元模式
    (译文)MVC通用仓储类
    【开源】T430s光驱位支架
    【开源】讯飞VBOX改装蓝牙5.0(aptX HD)音箱
  • 原文地址:https://www.cnblogs.com/qynprime/p/15745742.html
Copyright © 2011-2022 走看看