实用的健康养生网站,助你健康生活每一天

最近更新

当前位置:健康养生知识网 > 生活保健 > 生活常识 → 生成keystore签名查看签名信息的方法简介

生成keystore签名查看签名信息的方法简介

时间:2021-02-04 13:51:05

人气:

编辑:网友整理

标签:

导读:Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。升级App用户在升级一款已经安装过的App时,如果程序的修改来自

生成keystore签名查看签名信息的方法简介

  Android独有的安全机制,除了权限机制外,另外一个就是签名机制了。签名机制主要用在以下两个主要场合起到其作用:升级App和权限检查。

  升级App

  用户在升级一款已经安装过的App时,如果程序的修改来自于同一来源,则允许升级安装,否则会提示签名不一致无法安装的提示。

  权限检查

  我曾在Android Permission权限机制的具体使用一文中提过,对于申请权限的 protection level 为 signature 或者 signatureOrSystem 的,会检查权限申请者和权限声明者的证书是否是一致的.。

  至于签名机制的原理及其他作用,此不详述,本文主要介绍,签名文件key的生成、用key去签名apk文件及查看签名的方法。

  生成keystore

  创建keystore,需要用到keytool.exe (位于jdk_xxjrebin目录下),具体做法如下:

  复制代码 代码如下:

  keytool -genkey -alias mykey -keyalg RSA -validity 40000 -keystore demo.keystore

  #说明:

  # -genkey 产生密钥

  # -alias mykey 别名 mykey

  # -keyalg RSA 使用RSA算法对签名加密

  # -validity 40000 有效期限4000天

  # -keystore demo.keystore

  对apk进行签名

  使用产生的keystore对apk签名,使用到的是jarsigner.exe ,该工具位于jdk_xxbin目录下,命令如下:

  复制代码 代码如下:

  jarsigner -verbose -keystore demo.keystore -signedjar test_signed.apk test.apk mykey

  # test_signed.apk是签名之后的文件

  # test.apk是需要签名的文件

  另外需要注意的是,如果你的jdk版本在1.7以上,你在对apk签名时,需要加上这个参数:

  复制代码 代码如下:

  -digestalg SHA1 -sigalg MD5withRSA

  否则同样会出现:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]的错误。

  查看签名信息

  1、查看keystore的信息

  复制代码 代码如下:

  keytool -list -keystore demo.keystore -alias mykey -v

  2、查看keystore的公钥证书信息

  复制代码 代码如下:

  keytool -list -keystore demo.keystore -alias mykey -rfc

  (注:获取Base64格式的公钥证书,RFC 1421)

  3、查看apk的签名信息

  复制代码 代码如下:

  jarsigner -verify -verbose -certs


本文标题:生成keystore签名查看签名信息的方法简介 - 生活常识
本文地址:www.anpu119.com/shbj/shcs/7676.html

温馨提示:以上内容和图片整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!如有侵权行为请联系删除!
相关阅读
  • 节能降耗从我做起

    节能降耗从我做起

    【精选阅读(1)】 节能降耗是全面贯彻落实科学发展观,推进经济社会又好又快发展,构建和谐社会的重要资料,也是建设资源节约型、环境友好型社会的重要保障。二十世纪以来,大气污染、资源枯竭、生态失衡已成为人类生存面临的新考验。根据科学家的测算,如..
  • 经典幽默新年祝福语

    经典幽默新年祝福语

    在新的一年里,祝身体健康,牙齿掉光;一路顺风,半路失踪;一路走好,半路摔倒;天天愉快,经常变态;笑口常开,笑死活该!新年到,迎来新的生活,换上新的心情,踏上新的旅程,开启新的希望,承载新的梦想,收获新..
网友评论
本类排行
相关标签
本类推荐
栏目热点
猜你喜欢

关于我们 | 联系方式 | 广告联系 | 网站地图

Copyright 2005-2021 www.anpu119.com 〖健康养生知识网〗 版权所有 鄂ICP备1766078号

声明:所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告