• 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进行签名

    你永远不知道下一个转角等待你的是什么。
  • 相关阅读:
    教你删除Linux中这些因特殊字符命名无法删除的文件
    xtrabackup进行mysql数据库备份、还原
    Redis示例配置文件
    Docker 的基本概念和操作
    Vue项目目录结构
    Vue前端项目搭建及运行(mac系统)
    编辑vue项目后,运行结果却不变
    如何在 IDEA 中创建并部署 JavaWeb 程序
    听说你对 JavaScript 中的输出挺熟?
    js 常用字符串截取
  • 原文地址:https://www.cnblogs.com/Nagisa-Saku/p/5706073.html
Copyright © 2020-2023  润新知