• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

README.mdD25-Apr-20251.9 KiB3423

create.shD25-Apr-2025334 1411

input.10000000D25-Apr-20259.5 MiB

input.10000000.descriptorD25-Apr-2025256

input.10000000.hashD25-Apr-202584 KiB

input.1MD25-Apr-20251 MiB

input.1M.descriptorD25-Apr-2025256

input.1M.hashD25-Apr-202512 KiB

input.272629760D25-Apr-2025260 MiB

input.272629760.descriptorD25-Apr-2025256

input.272629760.hashD25-Apr-20252.1 MiB

input.4KD25-Apr-20254 KiB

input.4K.descriptorD25-Apr-2025256

input.4K.hashD25-Apr-20250

input.512D25-Apr-2025512

input.512.descriptorD25-Apr-2025256

input.512.hashD25-Apr-20250

test.apexD25-Apr-20258.8 MiB

test.apex.apk_digestD25-Apr-202564

test.apex.derD25-Apr-2025550

v2-only-truncated-cd.apkD25-Apr-20254 KiB

v2-only-two-signers.apkD25-Apr-20254.7 KiB

v3-only-cert-and-public-key-mismatch.apkD25-Apr-202512.2 KiB

v3-only-empty.apkD25-Apr-202522

v3-only-no-certs-in-sig.apkD25-Apr-202512.2 KiB

v3-only-no-supported-sig-algs.apkD25-Apr-202512.2 KiB

v3-only-signatures-and-digests-block-mismatch.apkD25-Apr-202512.2 KiB

v3-only-unknown-additional-attr.apkD25-Apr-202512.2 KiB

v3-only-unknown-additional-attr.apk.apk_digestD25-Apr-202532

v3-only-unknown-additional-attr.apk.derD25-Apr-2025294

v3-only-unknown-pair-in-apk-sig-block.apkD25-Apr-202512.2 KiB

v3-only-unknown-pair-in-apk-sig-block.apk.apk_digestD25-Apr-202532

v3-only-unknown-pair-in-apk-sig-block.apk.derD25-Apr-2025162

v3-only-with-dsa-sha256-1024.apkD25-Apr-202512.2 KiB

v3-only-with-dsa-sha256-2048-sig-does-not-verify.apkD25-Apr-202512.2 KiB

v3-only-with-dsa-sha256-2048.apkD25-Apr-202512.2 KiB

v3-only-with-dsa-sha256-3072-digest-mismatch.apkD25-Apr-202512.2 KiB

v3-only-with-dsa-sha256-3072.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha256-p256.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha256-p256.apk.apk_digestD25-Apr-202532

v3-only-with-ecdsa-sha256-p256.apk.derD25-Apr-202591

v3-only-with-ecdsa-sha256-p384.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha256-p384.apk.apk_digestD25-Apr-202532

v3-only-with-ecdsa-sha256-p384.apk.derD25-Apr-2025120

v3-only-with-ecdsa-sha256-p521.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha256-p521.apk.apk_digestD25-Apr-202532

v3-only-with-ecdsa-sha256-p521.apk.derD25-Apr-2025158

v3-only-with-ecdsa-sha512-p256.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha512-p256.apk.apk_digestD25-Apr-202564

v3-only-with-ecdsa-sha512-p256.apk.derD25-Apr-202591

v3-only-with-ecdsa-sha512-p384-wrong-apk-sig-block-magic.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha512-p384.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha512-p384.apk.apk_digestD25-Apr-202564

v3-only-with-ecdsa-sha512-p384.apk.derD25-Apr-2025120

v3-only-with-ecdsa-sha512-p521-sig-does-not-verify.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha512-p521.apkD25-Apr-202512.2 KiB

v3-only-with-ecdsa-sha512-p521.apk.apk_digestD25-Apr-202564

v3-only-with-ecdsa-sha512-p521.apk.derD25-Apr-2025158

v3-only-with-ignorable-unsupported-sig-algs.apkD25-Apr-202512.2 KiB

v3-only-with-ignorable-unsupported-sig-algs.apk.apk_digestD25-Apr-202532

v3-only-with-ignorable-unsupported-sig-algs.apk.derD25-Apr-2025294

v3-only-with-rsa-pkcs1-sha256-1024.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha256-1024.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-1024.apk.derD25-Apr-2025162

v3-only-with-rsa-pkcs1-sha256-16384.apkD25-Apr-202520.2 KiB

v3-only-with-rsa-pkcs1-sha256-16384.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-16384.apk.derD25-Apr-20252 KiB

v3-only-with-rsa-pkcs1-sha256-2048.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha256-2048.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-2048.apk.derD25-Apr-2025294

v3-only-with-rsa-pkcs1-sha256-3072-sig-does-not-verify.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha256-3072.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha256-3072.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-3072.apk.derD25-Apr-2025422

v3-only-with-rsa-pkcs1-sha256-4096.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha256-4096.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-4096.apk.derD25-Apr-2025550

v3-only-with-rsa-pkcs1-sha256-8192.apkD25-Apr-202516.2 KiB

v3-only-with-rsa-pkcs1-sha256-8192.apk.apk_digestD25-Apr-202532

v3-only-with-rsa-pkcs1-sha256-8192.apk.derD25-Apr-20251 KiB

v3-only-with-rsa-pkcs1-sha512-1024.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha512-1024.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-1024.apk.derD25-Apr-2025162

v3-only-with-rsa-pkcs1-sha512-16384.apkD25-Apr-202520.2 KiB

v3-only-with-rsa-pkcs1-sha512-16384.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-16384.apk.derD25-Apr-20252 KiB

v3-only-with-rsa-pkcs1-sha512-2048.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha512-2048.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-2048.apk.derD25-Apr-2025294

v3-only-with-rsa-pkcs1-sha512-3072.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha512-3072.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-3072.apk.derD25-Apr-2025422

v3-only-with-rsa-pkcs1-sha512-4096-apk-sig-block-size-mismatch.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha512-4096.apkD25-Apr-202512.2 KiB

v3-only-with-rsa-pkcs1-sha512-4096.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-4096.apk.derD25-Apr-2025550

v3-only-with-rsa-pkcs1-sha512-8192-digest-mismatch.apkD25-Apr-202516.2 KiB

v3-only-with-rsa-pkcs1-sha512-8192.apkD25-Apr-202516.2 KiB

v3-only-with-rsa-pkcs1-sha512-8192.apk.apk_digestD25-Apr-202564

v3-only-with-rsa-pkcs1-sha512-8192.apk.derD25-Apr-20251 KiB

v3-only-with-stamp.apkD25-Apr-202512.3 KiB

v3-only-with-stamp.apk.apk_digestD25-Apr-202532

v3-only-with-stamp.apk.derD25-Apr-202591

v31-rsa-2048_2-tgt-33-1-tgt-28.apkD25-Apr-202516.4 KiB

v4-digest-v3-Sha256withEC.apkD25-Apr-20258.4 KiB

v4-digest-v3-Sha256withEC.apk.idsigD25-Apr-20254.6 KiB

README.md

1# About test data
2
3## .apk
4
5test.apex is copied from ADBD apex built in AOSP.
6
7```bash
8$ apksigner verify -v test.apex
9Verifies
10Verified using v1 scheme (JAR signing): false
11Verified using v2 scheme (APK Signature Scheme v2): false
12Verified using v3 scheme (APK Signature Scheme v3): true
13Verified using v4 scheme (APK Signature Scheme v4): false
14Verified for SourceStamp: false
15Number of signers: 1
16```
17
18APK files are copied from [tools/apksig/src/test/resources/com/android/apksig/](https://cs.android.com/android/platform/superproject/+/master:tools/apksig/src/test/resources/com/android/apksig/;l=1;drc=c2a8da1913d7fb359b023bf200e31d75ff22a5c3).
19
20## .der
21
22`.der` files contain the expected public keys. When validating the public keys in tests, if the corresponding `.der` file is missing, there will be some text as follows in the failure message:
23
24```bash
25$ echo -en \\x30\\x59\\x30\\x13\\x06\\x07\\x2a\\x86\\x48\\xce\\x3d\\x02\\x01\\x06\\x08\\x2a\\x86\\x48\\xce\\x3d\\x03\\x01\\x07\\x03\\x42\\x00\\x04\\xa6\\x5f\\x11\\x3d\\x22\\xcb\\x49\\x13\\x90\\x83\\x07\\xac\\x31\\xee\\x2b\\xa0\\xe9\\x13\\x8b\\x78\\x5f\\xac\\x65\\x36\\xd1\\x4e\\xa2\\xce\\x90\\xd2\\xb4\\xbf\\xe1\\x94\\xb5\\x0c\\xdc\\x8e\\x16\\x9f\\x54\\xa7\\x3a\\x99\\x1e\\xf0\\xfa\\x76\\x32\\x98\\x25\\xbe\\x07\\x8c\\xc7\\x82\\x74\\x07\\x03\\xda\\x44\\xb4\\xd7\\xeb > tests/data/v3-only-with-stamp.apk.der
26```
27
28You just need to execute this command in the folder `libs/apkverify` to generate the corresponding `.der` file. After it, you can run the test again, and the test will pass.
29
30Otherwise, you can also use the command `apksigner verify --min-sdk-version 24 --print-certs-pem tests/data/v3-only-with-stamp.apk` to get the public key in `.pem` format and then convert it to `.der` with openssl.
31
32## .apk_digest
33
34`.apk_digest` files contain the expected [apk_digest](https://source.android.com/docs/security/features/apksigning/v4#apk-digest). They are generated the same way as `.der` when validating the apk_digest.