Android签名

有两种签名方法:

  1. 使用keytool和jarsigner进行签名,这两个工具均在jdk的安装路径bin目录下

    使用方法

A. keytool -genkey -v -keystore <name>.keystore -alias <android_name> -keyalg RSA -validity <2000>

错误:

keytool错误: java.io.FileNotFoundException: <name>.keystore (拒绝访问。)

原因:jdk的安装路径下没有写权限,解决方法在D盘操作或都修改当前目录的权限

B.jarsigner -verbose -keystore <name>.keystore <name>.apk <another-name>

错误:

输入密钥库的口令短语:

jarsigner 错误: java.lang.RuntimeException: 密钥库装入: Keystore was tampered

with, or password was incorrect

解决办法:使用以下命令

jarsigner -verbose -keystore 《name》.keystore -signedjar name_signed

.apk name.apk 《name》.keystore

错误:

输入密钥库的口令短语:

jarsigner: 找不到 《name》.keystore 的证书链。《name》.keystore 必须引用

包含专用密钥和相应的公共密钥证书链的有效密钥库密钥条目。

2.使用eclipse中自带的应用签名工具android project-》android tool->export signed apk进行签名

时间: 2024-11-05 11:44:50

Android签名的相关文章

Android签名工具的创建及使用

cmd命令位于C:\Windows\System32\cmd.exe. 使用set命令 查看所有环境变量及其对应的值,使用echo %SystemRoot% 查看环境变量的值. Android签名工具位于D:\Java\jdk1.8.0_45\bin\keytool.exe. 1.创建签名文件 在命令行输入 keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass

Android签名总结

一.为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的. 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换. APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉. 这样签名其实也是开发者的身份标识.交易中抵赖等事情发生时,签名可以防止抵赖的发生. 二.

Android 签名详解

在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限.Android使用Java的数字证书相关的机制来 给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制.Android系统要求每一个

cmd命令生成android签名证书

cmd命令生成android签名证书,有空在写一篇eclipse导出带签名的apk,这里面包括生成新的签名.现在还是讲讲在cmd怎么操作生成签名证书. 1.dos下进入JDK的bin目录 运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore (-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keysto

Android签名机制之---签名过程具体解释

一.前言 又是过了好长时间,没写文章的双手都有点难受了.今天是圣诞节,还是得上班.由于前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了..我说Android中的签名大家都会熟悉的,就是为了安全,不让别人改动你的apk,可是我们真正的有了解多少呢?所以准备两篇文章好好介绍一下Android中签名机制. 在说道Android签名之前,我们须要了解的几个知识点 1.数据摘要(数据指纹).签名文件,证书文件 2.jarsign工具签名和signapk工具签名 3

[转载] Android签名机制之—签名过程详解

本文转载自: http://www.wjdiankong.cn/android%E7%AD%BE%E5%90%8D%E6%9C%BA%E5%88%B6%E4%B9%8B-%E7%AD%BE%E5%90%8D%E8%BF%87%E7%A8%8B%E8%AF%A6%E8%A7%A3/ 一.前言 又是过了好长时间,没写文章的双手都有点难受了.今天是圣诞节,还是得上班.因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了..我说Android中的签名大家都会熟悉

Android签名机制之---签名过程详解

一.前言 又是过了好长时间,没写文章的双手都有点难受了.今天是圣诞节,还是得上班.因为前几天有一个之前的同事,在申请微信SDK的时候,遇到签名的问题,问了我一下,结果把我难倒了..我说Android中的签名大家都会熟悉的,就是为了安全,不让别人修改你的apk,但是我们真正的有了解多少呢?所以准备两篇文章好好介绍一下Android中签名机制. 在说道Android签名之前,我们需要了解的几个知识点 1.数据摘要(数据指纹).签名文件,证书文件 2.jarsign工具签名和signapk工具签名 3

百度地图 Android签名证书的sha1值获取方式

百度地图安全码构成: Android签名证书的sha1值+";"+packagename(即:数字签名+分号+包名),例如: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.baidumap.demo 如果是app是debug版本(直接运行):可以在eclipse中直接查看:windows -> preferance -> android -> build 如下图示: 其中"SH

查看你的Android签名信息-创建签名千万要写全

本文链接    http://blog.csdn.net/xiaodongrush/article/details/28889679 参考    java中Keytool的使用总结 1. 用命令行来查看签名文件里面的内容 keytool位置 C:\Program Files\Java\jdk1.7.0_51\bin\keytool.exe 命令格式 keytool -list  -v -keystore e:/keytool/yushan.keystore -storepass 123456 2

Android签名打包详解

一.      Android签名有什么作用? 应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名.这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序.如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程序.如果想升级应用程序,签名证书要相同,包名称要相同! 应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应