版权申明:http://yarin.iteye.com/blog/453262
前两天搞了个应用到MM上去,结果与测试通不过,原因是“应用程序证书有效期不足1年”,结果才发现,上传的应用程序忘记签名了。
为Android/Ophone应用程序签名步骤:
1.确保电脑上安装了JDK,因为我们将使用JDK自带的创建和管理数字证书的工具Keytool。在命令行下输入如下命令:
keytool -genkey -v -keystore ophone.keystore -alias ophone -keyalg RSA -validity 20000
该命令中,-keystore ophone.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);-alias ophone 表示证书的别名是ophone;-keyalg RSA 表示采用的RSA算法;-validity 20000表示证书的有效期是20000天。回车
========================================
输入keystore密码:[密码不显示]
再次输入新密码:[密码不显示]
您的名字与姓氏是什么?
[Unknown]: yang
您的组织单位名称是什么?
[Unknown]: yarin
您的组织名称是什么?
[Unknown]: yarin
您的组织名称是什么?
[Unknown]: yarin
您所在的城市或区域名称是什么?
[Unknown]: Chengdu
您所在的州或省份名称是什么?
[Unknown]: Sichuan
该单位的两字母国家代码是什么?
[Unknown]: CN CN=yarin, OU=yang, O=yarin, L=Chengdu, ST=Sichuan, C=CN
正确吗?
[否]: Y
输入<ophonesdn.keystore>的主密码
(如果和 keystore 密码相同,按回车):
正在存储证书...
完成
========================================
此时,我们会在互用主目录下看到ophone.keystore,即我们刚刚创建的证书。
2.给应用程序(apk)签名,在EC中,右键单击应用程序工程,如图选择
如果是Android则选择“Android Tools”......
然后选择证书的存放路径,填写相关资料,完成,即可生成被签名的apk文件。如下图所示:
如上图所示,我们可以看到也可以在这里选择”Create new keystore“来创建一个证书。输入密码,点击下一步,填写相关信息,如下图所示。
需要注意,这里的证书有效期只能填写1-1000天。图形界面,还更简单了。呵呵...
顺便找了点keytool的资料。
附:
JDK中keytool常用命令
-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个别名,证书中包含用户的公钥、私钥和证书
-alias 产生别名
-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)
-keyalg 指定密钥的算法
-validity 指定创建的证书有效期多少天
-keysize 指定密钥长度
-storepass 指定密钥库的密码
-keypass 指定别名条目的密码
-dname 指定证书拥有者信息 例如: "CN=sagely,OU=atr,O=szu,L=sz,ST=gd,C=cn"
-list 显示密钥库中的证书信息 keytool -list -v -keystore sage -storepass ....
-v 显示密钥库中的证书详细信息
-export 将别名指定的证书导出到文件 keytool -export -alias caroot -file caroot.crt
-file 参数指定导出到文件的文件名
-delete 删除密钥库中某条目 keytool -delete -alias sage -keystore sage
-keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias sage -keypass .... -new .... -storepass ... -keystore sage
-import 将已签名数字证书导入密钥库 keytool -import -alias sage -keystore sagely -file sagely.crt
导入已签名数字证书用keytool -list -v 以后可以明显发现多了认证链长度,并且把整个CA链全部打印出来。
1.证书的显示
-list
[-v | -rfc] [-alias <alias>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>]
例如:keytool -list -v -alias RapaServer -keystore cacerts -storepass 12345678
keytool -list -v -keystore d2aapplet.keystore -storepass 12345678 -storetype IAIKKeystore
2.将证书导出到证书文件
例如:keytool -export -keystore monitor.keystore -alias monitor -file monitor.cer
将把证书库 monitor.keystore 中的别名为 monitor 的证书导出到 monitor.cer 证书文件中,它包含证书主体的信息及证书的公钥,不包括私钥,可以公开。
keytool -export -keystore d2aApplet.keystore -alias RapaServer -file Rapa.cert -storetype IAIKKeystore
3.将keystore导入证书中
这里向Java默认的证书 cacerts导入Rapa.cert
keytool -import -alias RapaServer -keystore cacerts -file Rapa.cert -keystore cacerts
4.证书条目的删除
keytool的命令行参数 -delete 可以删除密钥库中的条目,如: keytool -delete -alias RapaServer -keystore d2aApplet.keystore ,这条命令将 d2aApplet.keystore 中的 RapaServer 这一条证书删除了。
5.证书条目口令的修改
使用 -keypasswd 参数,如:keytool -keypasswd -alias RapaServer -keystore d2aApplet.keystore,可以以交互的方式修改 d2aApplet.keystore证书库中的条目为 RapaServer 的证书。
Keytool -keypasswd -alias RapaServer -keypass 654321 -new 123456 -storepass 888888 -keystore d2aApplet.keystore这一行命令以非交互式的方式修改库中别名为 RapaServer 的证书的密码为新密码 654321,行中的 123456 是指该条证书的原密码, 888888 是指证书库的密码。
- 大小: 56.3 KB
- 大小: 34.4 KB
- 大小: 52.1 KB
分享到:
相关推荐
3. **Activity和Intent**:理解Activity作为Android应用的基本组件,如何启动和切换Activity,以及Intent在不同组件间通信的作用。 4. **服务(Service)**:了解后台运行的服务,如何创建、启动和绑定服务,以及...
《Android/OPhone开发完全讲义》是一本深入探讨Android和OPhone开发的综合性教材,主要针对想要在Android平台上进行应用程序开发的工程师和技术爱好者。这本书不仅涵盖了Android的基础知识,还涉及了OPhone这一中国...
三、Android应用程序结构 1. Manifest文件:描述应用的基本信息,如权限、组件声明等。 2. Activity:应用程序的基本单元,负责用户界面和交互。 3. Intent:用于在组件之间传递消息,实现应用间的通信。 4. Service...
此外,讲义可能还涉及到了Android应用程序的发布流程,包括签名证书的生成、APK打包、版本控制以及如何将应用上架到Google Play或其他应用市场。这将帮助开发者了解完整的开发周期,从编写代码到发布产品的全过程。 ...
2. **应用程序结构**:讲解Android应用的基本架构,包括Activity、Service、BroadcastReceiver、ContentProvider等核心组件,以及它们在应用生命周期中的角色。 3. **用户界面设计**:介绍XML布局文件的使用,讲解...
在本讲义的“CH06”章节中,很可能是关于Android应用程序的基本架构和组件的介绍,比如Activity、Intent、Service、BroadcastReceiver以及ContentProvider。Activity是用户界面的主要载体,Intent则用于启动或通信,...
通过分析和实践这些源代码,读者可以更深入地理解Android应用程序的开发过程,掌握各种关键技术和工具。 1. Android系统架构:Android是一个开源的操作系统,基于Linux内核,分为四个主要层次:应用层、应用框架层...
全书分为五大部分,共二十五章,主要内容包括:Android应用程序架构,移动存储解决方案,Android服务,资源、国际化与自适应,Android平台的新特性展示,整合Android与脚本语言,JIL Widget开发详解等。... 这是该...
《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,它提供了丰富的源代码示例,帮助读者理解并实践Android应用程序的开发。这些源代码覆盖了多个章节,包括ch24、ch16、ch19、ch25、ch15、ch...
5. **Android应用结构**:讲解Android应用的基本组成,如Activity、Service、BroadcastReceiver和ContentProvider,以及它们在应用生命周期中的角色和交互方式。 6. **UI设计与布局**:介绍XML布局文件的使用,包括...
在Android开发部分,该讲义首先介绍了Android平台的基础知识,包括Android系统架构、开发环境搭建、Android Studio的使用以及Android应用程序的基本结构。接着,深入讲解了Android的核心组件:Activity(活动)、...
《Android/Ophone开发完全讲义》是一本专为Android初学者设计的教程,全面涵盖了从基础到高级的Android应用开发知识。在第25章中,我们将会深入探讨如何利用Google GTalk服务来构建机器人应用,同时也会涉及到获取和...
在Android/OPhone开发的世界里,开发者们常常需要深入理解平台的工作原理以及如何构建应用程序。这份"Android/OPhone开发完全讲义"的源代码,由知名作者李宁编写,提供了一个宝贵的资源库,帮助初学者和有经验的...
4. **网络通信**:Android应用经常需要进行网络操作,如HTTP请求、WebSocket通信等。源码中可能会使用HttpURLConnection、OkHttp或Retrofit等库进行网络请求,并处理JSON数据。 5. **异步处理**:Android的主线程不...
【Android/OPhone开发完全讲义样章】是针对移动应用开发者的一份详细教程,主要聚焦于Android和OPhone平台的开发技术。样章包含了第1、8、14章的内容,这三章分别涵盖了Android开发的基础知识、Android服务以及更...
1. **Activity管理**(可能在ch13中):Android应用程序的基本构建块之一,Activity代表用户界面的一个屏幕。开发者会学习如何创建、启动、暂停和销毁Activity,以及如何处理Activity间的切换。 2. **Intent使用**...
这个压缩包包含了从第二章到第十章的全部源代码,涵盖了Android应用开发的基础到进阶内容。通过这些源代码,读者可以直观地看到Android应用的结构、功能实现以及编程技巧,对于初学者和有一定经验的开发者来说,都是...
这些项目实例都是Android开发中常用到的东西,对于Android初学者来说,完全是最好的东西。我敢说,只要你能掌握大部分的项目实例,那么你在工作中遇到的最多是实际开发中的遇到的困难,而非基础技术方面的问题。
Android数字签名是Android系统安全机制的关键组成部分,确保了应用程序的来源可识别且代码未被篡改。每一个在Android系统上安装的应用程序都...开发者需要理解并掌握这一过程,以便于正确发布和分发Android应用程序。
在Android和OPhone平台上,UI框架是构建用户界面的核心组件,它使得开发者能够创建丰富的、交互式的应用程序。本文档主要探讨了Android/OPhone UI框架中的关键概念,特别是Activity和View之间的关系,以及如何通过...