安卓签名文件.keystore 和 .jks

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓签名文件.keystore 和 .jks相关的知识,希望对你有一定的参考价值。

参考技术A     方法一(通常用于发布版的keystore)

      第一步、打开 android Studio 的 Terminal 工具。

      第二步、输入命令:keytool -v -list -keystore (keystore文件路径)。

      第三步、输入 Keystore 密码

    方法二 (用于调试版的keystore)

      第一步、打开 Android Studio右侧面板的gradle,找到当前项目名(第一个)

      第二步、点开,Tasks-->android-->signingReport,点击即可

    方法三 (两者都可)

      第一步、打开cmd(ctrl+r)

      第二步、(调试版)控制台窗口中输入 cd .android 定位到 .android 文件夹。

                  (发布版)直接在控制台输入命令

      第三步、输入命令  (调试版)keytool -list -v -keystore debug.keystore 

                                                  无密码,直接回车即可

                                  (发布版)keytool -list -v -keystore (keystore文件路径)

                                                  输入 Keystore 密码,回车

1、解压得到RSA文件

APK以zip文件方式打开,在\META-INF\目录中存在一个.RSA后缀的文件,一般名为CERT.RSA

2、使用keytool命令获取证书信息(包括MD5)

运行如下keytool命令即可:

keytool -printcert -file CERT.RSA

正常使用AS生成签名文件后,有这样提示,按照提示修格式,例如

 keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12

然后使用新生成的签名文件即可

或者直接使用命令行来生成签名文件,不用AS生成再修改格式,例如

keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore  /Users/anbeibei/Desktop/test.keystore -storepass 123456 

// 签名配置

signingConfigs

    debug

        storeFile file("test.jks")

        storePassword"test12345"

        keyAlias"test"

        keyPassword"test12345"

   

    release

        storeFile file("test.jks")

        storePassword"test12345"

        keyAlias"test"

        keyPassword"test12345"

   



buildTypes

    release

        minifyEnabledfalse

        proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'

        signingConfig signingConfigs.release



    debug

        signingConfig signingConfigs.debug





附 配置使用Android studio的terminal

签名文件.keystore 和 .jks

各种数字证书区别

android apk重新[签名]

1,删除之前的签名文件

用解压缩工具打开,删除 [META-INF] 文件夹

2,打开命令行窗口

3,[保证签名文件和apk在同一级目录下] 然后执行如下命令,将 (xx) 处替换自己的签名、apk 信息即可

jarsigner -verbose -keystore (签名文件 jks/keystore) -storepass (秘钥) -signedjar (签名后的 apk 名称 xx.apk) -digestalg SHA1 -sigalg MD5withRSA (要签名的 apk) (签名文件的别名)

以上是关于安卓签名文件.keystore 和 .jks的主要内容,如果未能解决你的问题,请参考以下文章

安卓获取签名SHA1

Android 错误构建签名 APK:未找到用于签名配置“externalOverride”的 keystore.jks

签名证书keystore,jks,pk8,x509.pem

签名证书keystore,jks,pk8,x509.pem

[Android Studio 权威教程]打包生成jks密钥签名Apk多渠道打包

如何建立自己的签名文件(keystore)