`
yarin
  • 浏览: 174236 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android/Ophone应用程序数字签名

阅读更多

版权申明: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
分享到:
评论

相关推荐

    Android/Ophone开发完全讲义源码

    3. **Activity和Intent**:理解Activity作为Android应用的基本组件,如何启动和切换Activity,以及Intent在不同组件间通信的作用。 4. **服务(Service)**:了解后台运行的服务,如何创建、启动和绑定服务,以及...

    Android/OPhone开发完全讲义 Android 完整开放源代码

    《Android/OPhone开发完全讲义》是一本深入探讨Android和OPhone开发的综合性教材,主要针对想要在Android平台上进行应用程序开发的工程师和技术爱好者。这本书不仅涵盖了Android的基础知识,还涉及了OPhone这一中国...

    《Android/OPhone开发完全讲义》(上)

    三、Android应用程序结构 1. Manifest文件:描述应用的基本信息,如权限、组件声明等。 2. Activity:应用程序的基本单元,负责用户界面和交互。 3. Intent:用于在组件之间传递消息,实现应用间的通信。 4. Service...

    Android/Ophone开发完全讲义.rar

    此外,讲义可能还涉及到了Android应用程序的发布流程,包括签名证书的生成、APK打包、版本控制以及如何将应用上架到Google Play或其他应用市场。这将帮助开发者了解完整的开发周期,从编写代码到发布产品的全过程。 ...

    《Android/OPhone开发完全讲义》(下)

    2. **应用程序结构**:讲解Android应用的基本架构,包括Activity、Service、BroadcastReceiver、ContentProvider等核心组件,以及它们在应用生命周期中的角色。 3. **用户界面设计**:介绍XML布局文件的使用,讲解...

    Android/Ophone开发完全讲义(中)

    在本讲义的“CH06”章节中,很可能是关于Android应用程序的基本架构和组件的介绍,比如Activity、Intent、Service、BroadcastReceiver以及ContentProvider。Activity是用户界面的主要载体,Intent则用于启动或通信,...

    《Android/OPhone开发完全讲义》源代码(ch02-ch10).zip

    通过分析和实践这些源代码,读者可以更深入地理解Android应用程序的开发过程,掌握各种关键技术和工具。 1. Android系统架构:Android是一个开源的操作系统,基于Linux内核,分为四个主要层次:应用层、应用框架层...

    Android/ophone开发完全讲义源代码

    全书分为五大部分,共二十五章,主要内容包括:Android应用程序架构,移动存储解决方案,Android服务,资源、国际化与自适应,Android平台的新特性展示,整合Android与脚本语言,JIL Widget开发详解等。... 这是该...

    《Android/OPhone开发完全讲义》一书的所有源代码

    《Android/OPhone开发完全讲义》是一本深入讲解Android和OPhone开发的书籍,它提供了丰富的源代码示例,帮助读者理解并实践Android应用程序的开发。这些源代码覆盖了多个章节,包括ch24、ch16、ch19、ch25、ch15、ch...

    Android/Ophone开发完全讲义

    5. **Android应用结构**:讲解Android应用的基本组成,如Activity、Service、BroadcastReceiver和ContentProvider,以及它们在应用生命周期中的角色和交互方式。 6. **UI设计与布局**:介绍XML布局文件的使用,包括...

    Android/OPhone开发完全讲义 Android 完整代码

    在Android开发部分,该讲义首先介绍了Android平台的基础知识,包括Android系统架构、开发环境搭建、Android Studio的使用以及Android应用程序的基本结构。接着,深入讲解了Android的核心组件:Activity(活动)、...

    android/ophone开发完全讲义

    《Android/Ophone开发完全讲义》是一本专为Android初学者设计的教程,全面涵盖了从基础到高级的Android应用开发知识。在第25章中,我们将会深入探讨如何利用Google GTalk服务来构建机器人应用,同时也会涉及到获取和...

    Android/OPhone 开发完全讲义 源代码

    在Android/OPhone开发的世界里,开发者们常常需要深入理解平台的工作原理以及如何构建应用程序。这份"Android/OPhone开发完全讲义"的源代码,由知名作者李宁编写,提供了一个宝贵的资源库,帮助初学者和有经验的...

    android/ophone开发讲义源码

    4. **网络通信**:Android应用经常需要进行网络操作,如HTTP请求、WebSocket通信等。源码中可能会使用HttpURLConnection、OkHttp或Retrofit等库进行网络请求,并处理JSON数据。 5. **异步处理**:Android的主线程不...

    android/ophone开发完全讲义样章

    【Android/OPhone开发完全讲义样章】是针对移动应用开发者的一份详细教程,主要聚焦于Android和OPhone平台的开发技术。样章包含了第1、8、14章的内容,这三章分别涵盖了Android开发的基础知识、Android服务以及更...

    Android/OPhone 开发完全讲义源代码(2)

    1. **Activity管理**(可能在ch13中):Android应用程序的基本构建块之一,Activity代表用户界面的一个屏幕。开发者会学习如何创建、启动、暂停和销毁Activity,以及如何处理Activity间的切换。 2. **Intent使用**...

    《Android/OPhone开发完全讲义》源代码(ch02-ch10)

    这个压缩包包含了从第二章到第十章的全部源代码,涵盖了Android应用开发的基础到进阶内容。通过这些源代码,读者可以直观地看到Android应用的结构、功能实现以及编程技巧,对于初学者和有一定经验的开发者来说,都是...

    Android/Ophone完全开发的近200个项目实例

    这些项目实例都是Android开发中常用到的东西,对于Android初学者来说,完全是最好的东西。我敢说,只要你能掌握大部分的项目实例,那么你在工作中遇到的最多是实际开发中的遇到的困难,而非基础技术方面的问题。

    Android数字签名

    Android数字签名是Android系统安全机制的关键组成部分,确保了应用程序的来源可识别且代码未被篡改。每一个在Android系统上安装的应用程序都...开发者需要理解并掌握这一过程,以便于正确发布和分发Android应用程序。

    Android_OPhone的UI架構.doc

    在Android和OPhone平台上,UI框架是构建用户界面的核心组件,它使得开发者能够创建丰富的、交互式的应用程序。本文档主要探讨了Android/OPhone UI框架中的关键概念,特别是Activity和View之间的关系,以及如何通过...

Global site tag (gtag.js) - Google Analytics