Android: Generate Release/Debug Keystores
source link: https://gist.github.com/henriquemenezes/70feb8fff20a19a65346e48786bedb8f
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Android: Generate Release/Debug Keystores
Generate Keystores
Debug Keystore
$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "C=US, O=Android, CN=Android Debug"
A debug keystore which is used to sign an Android app during development needs a specific alias and password combination as dictated by Google.
- Keystore name: "debug.keystore"
- Keystore password: "android"
- Key alias: "androiddebugkey"
- Key password: "android"
- CN: "CN=Android Debug,O=Android,C=US"
Release Keystore
$ keytool -genkey -v -keystore release.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Get Key Fingerprints
To get the keystore certificate fingerprints you can do:
keytool -list -v -keystore [keystore path] -alias [alias-name] -storepass [storepass] -keypass [keypass]
$ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
$ keytool -list -v -keystore debug.keystore
Verify APK signature
$ jarsigner -verify -verbose -certs my_application.apk
Verify APK keystore signature
- Unzip apk
- Get MD5 and SHA1 of certificate of APK:
$ keytool -printcert -file ./META-INF/ANDROID_.RSA
- Get MD5 and SHA1 of keystore:
$ keytool -list -keystore signing-key.keystore
- Compare MD5/SHA1 and if they are the same, so the APK was signed with
signing-key.keystore
.
Using gradle:
$ ./gradlew signingReport
Reference
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK