Android学习笔记-Android生成数字证书+签名

Android学习笔记

1、Android为何不把XML中定义界面的工作交给Java代码实现,为了降低代码不同功能之间的耦合性,

把XML当做一个HTML的页面,都是通过标记语言来定义用户界面,HTML页面使用HTML标签,XML使用Android标签。

2、Ant是一个简洁、医用的项目生成工具

3、资源清单类:R.java文件

Android生成数字证书+签名

使用 keytool 实用程序生成证书

使用 keytool 可以生成、导入和导出证书。默认情况下,keytool 将在其运行所在的目录中创建一个密钥库文件。

  1. 转至要运行证书的目录。
    始终在包含密钥库和信任库文件的目录中生成证书,默认目录为 domain-dir/config。有关更改这些文件位置的信息,请参见更改证书文件的位置
  2. 输入以下 keytool 命令以在密钥库文件 keystore.jks 中生成证书:

keytool -genkey -alias keyAlias-keyalg RSA
 -keypass changeit
 -storepass changeit
-keystore keystore.jks

使用任一唯一的名称作为您的 keyAlias。如果您已更改密钥库或私钥密码的默认值,请将以上命令中的 changeit 替换为新密码。

将显示一个要求您输入姓名、组织和其他信息的提示,keytool 将使用这些信息来生成证书。

  1. 输入以下 keytool 命令以将生成的证书导出到文件 server.cer(或 client.cer,如果您愿意):

keytool -export -alias keyAlias-storepass changeit
 -file server.cer
 -keystore keystore.jks

  1. 如果要求证书授权机构签名的证书,请参见使用 keytool 实用程序为数字证书签名
  2. 要创建信任库文件 cacerts.jks 并将证书添加到信任库中,请输入以下 keytool 命令:

keytool -import -v -trustcacerts
-alias keyAlias
 -file server.cer
-keystore cacerts.jks
 -keypass changeit

  1. 如果您已更改密钥库或私钥密码的默认值,请将以上命令中的 changeit 替换为新密码。
    工具将显示有关证书的信息并提示您是否要信任该证书。
  2. 键入 yes,然后按 Enter 键。
    然后,keytool 将显示与下面类似的信息:

Certificate was added to keystore
[Saving cacerts.jks]

  1. 重新启动 Application Server

已加了数字签名的Apk和一个时效为400年的数字证书

keystore: 指 定 数 字 证 书 的 存 储 路 径 · , -signedjar : 该 选 项 的 三 个 参 数 分 别 为 签 名 后 的 APR 包 、 未 签 名 的 APK 包 、 数 字 证 书 的 别 名 。 输 入 上 面 命 令 后 按 回 车 键 , 接 下 来 将 会 以 交 互 式 方 式 让 用 户 输 入 数 字 证 书 keystore 的 密 码 , 如 图 I. 所 示 。 : 丨 : 1 . : 蟊 酾 ; , wk ' , 10r , , 鼕 , 皋 年 , , 鬣 . 似 三 , , 区 ! tie · , h 0 一 篷 1 、 飙 执 行 数 字 签 名 @ 使 用 云 i e 工 具 优 化 APK 安 装 包 · zipalign.exe 是 Android 自 带 的 一 个 档 案 整 理 工 具 , 它 可 用 于 优 化 APK 安 装 包 , 从 而 提 升 A roid 应 用 与 系 统 之 间 的 交 互 效 率 , 提 升 应 用 程 序 的 运 行 速 度 , 在 命 令 行 窗 口 输 入 如 下 命 令 : zipalign —f —V He110 orld crazyLt , apk " v:shapes="图片_x0020_13">同样也可以使用JDK中提供的jarsigner.exe 对未签名的apk进行签名

 

posted @ 2016-07-26 08:31  ShirlySaku  阅读(1786)  评论(0编辑  收藏  举报