前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android中签名的生成和使用

Android中签名的生成和使用

作者头像
码客说
发布2024-04-13 09:26:38
1000
发布2024-04-13 09:26:38
举报
文章被收录于专栏:码客码客

生成签名

使用 keytool 工具生成密钥库。密钥库是一个包含密钥对的安全文件,其中包括您的应用签名密钥。

代码语言:javascript
复制
keytool -genkey -alias xinghuo -keyalg RSA -validity 20000 -keystore xinghuo.keystore

其中

  • -alias android.keystore 别名为alias android.keystore
  • -keyalg RSA 加密类型RSA
  • -validity 20000 有效期天数20000
  • -keystore android.keystore 生成文件路径和名字android.keystore

这将生成一个名为 xinghuo.keystore 的密钥库文件,并使用 RSA 算法生成一个密钥对。

注意

keytool在JDK的bin下面,找不到记得添加环境变量。

获取签名信息

获取签名的有效期

代码语言:javascript
复制
keytool -list -v -keystore xinghuo.keystore -alias xinghuo -storepass xhkjedu

获取签名的SHA1值

终端中输入以下命令

代码语言:javascript
复制
keytool -list -v -keystore xinghuo.keystore -alias xinghuo -storepass xhkjedu -keypass xhkjedu

项目中使用

假如我i们的签名文件是xinghuo.keystore

把它放到app目录下的src同级目录中

build.gradle.kts中添加配置

代码语言:javascript
复制
android {
    signingConfigs {
        create("keystore") {
            storeFile = file("xinghuo.keystore")
            keyAlias = "xinghuo"
            keyPassword = "xhkjedu"
            storePassword = "xhkjedu"
        }
    }

    buildTypes {
        val signConfig=signingConfigs.getByName("keystore")
        getByName("release") {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            signingConfig=signConfig
        }
        getByName("debug") {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
            signingConfig=signConfig
        }
    }
}

打包

image-20240412191657720
image-20240412191657720
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成签名
  • 获取签名信息
    • 获取签名的有效期
      • 获取签名的SHA1值
      • 项目中使用
      • 打包
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档