查找apk文件签名的最简单方法是什么?请注意,我并不是在询问代码。我只想从我的电脑中找到它。像这样的签名975yYkKAQF + KST7g3ASHvHkYopq =
Hea*_*ers 13
$ $ANDROID_SDK/build-tools/$BUILD_TOOLS_VERSION/apksigner verify --print-certs -v $APK_FILE
Run Code Online (Sandbox Code Playgroud)
例子:
$ /Users/hborders/android/build-tools/29.0.2/apksigner verify --print-certs -v ~/Desktop/my-apk.apk
Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false
Number of signers: 1
Signer #1 certificate DN: CN=Bob Smith, OU=Acme, O=Acme, L=San Francisco, ST=California, C=US
Signer #1 certificate SHA-256 digest: f1f2f3f3f21f26a67s76a6a76a76a76a76a67c78c8c78c709c90c90c09932451
Signer #1 certificate SHA-1 digest: 839103847abdefcbade123713957358920
Signer #1 certificate MD5 digest: 182831983712923f2e2e2f2a2c2fbc25
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 1024
Signer #1 public key SHA-256 digest: 8acaca8cabcaabdadc8cc99cc695ace47aec4c747c746c476cae4657c47c4765
Signer #1 public key SHA-1 digest: b11bca4123bea24befbe5b8be9768ef078
Run Code Online (Sandbox Code Playgroud)
apksigner是build-tools目录中Android SDK 的一部分。这是工具的print-apk-signature用途。
Ane*_*kur 10
您可以使用Java 7\xe2\x80\x99s密钥和证书管理工具(keytool)来获取应用程序的签名。运行以下命令
\nkeytool -printcert -jarfile app-release.apk\nRun Code Online (Sandbox Code Playgroud)\n您还可以获得密钥库的签名,请查看此帖子:How we can check SHA1 or Signature of APK and Keystore file
\nSignature[] sigs = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures;
for (Signature sig : sigs)
{
Trace.i("MyApp", "Signature hashcode : " + sig.hashCode());
}
Run Code Online (Sandbox Code Playgroud)
http://developer.android.com/reference/android/content/pm/PackageManager.html
这可能有帮助
首先,解压APK并提取文件/META-INF/ANDROID_.RSA(该文件也可能是CERT.RSA,但应该只有一个.RSA文件)。
然后发出这个命令:
keytool -printcert -file ANDROID_.RSA 您将获得如下证书指纹:
MD5: B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB
SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68
Signature algorithm name: SHA1withRSA
Run Code Online (Sandbox Code Playgroud)
然后再次使用 keytool 打印出签名密钥库的所有别名:
keytool -list -keystore my-signing-key.keystore 您将获得别名及其证书指纹的列表:
android_key,2010 年 1 月 23 日,PrivateKeyEntry,证书指纹 (MD5):B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB 瞧!我们现在可以确定 apk 已使用此密钥库和别名“android_key”进行签名。
Keytool 是 Java 的一部分,因此请确保您的 PATH 中有 Java 安装目录。
| 归档时间: |
|
| 查看次数: |
9607 次 |
| 最近记录: |