-
Notifications
You must be signed in to change notification settings - Fork 14
How to verify our Releases
This guide explains how to verify that the APK you downloaded is signed with the official release certificate using the provided release-cert.pem.
Example with first Bisq Android release version 0.1.0
apksigner is part of the Android SDK Build Tools. It can show which certificate was used to sign the APK.
apksigner verify --print-certs Bisq-Android-0.1.0.apkExpected output:
Verified using v2 scheme (APK Signature Scheme v2)
Number of signers: 1
Signer #1 certificate DN: CN=Bisq, O=Bisq Network, C=EU
Signer #1 certificate SHA-256 digest: 3F:12:AA:BB:...:C8
✅ The
SHA-256 digesthere should match the fingerprint provided in the release notes.
You can also verify the SHA-256 fingerprint of the release-cert.pem file directly using either keytool or openssl.
keytool -printcert -file release-cert.pem | grep SHA256Example output:
SHA256: 3F:12:AA:BB:...:C8
openssl x509 -in release-cert.pem -noout -fingerprint -sha256Example output:
SHA256 Fingerprint=3F:12:AA:BB:...:C8
- The SHA-256 from
apksignershould match the SHA-256 fromrelease-cert.pemexactly. - If they match, the APK is signed with the official release key.
You can calculate the SHA-256 checksum of the APK file itself to ensure it wasn’t tampered with:
shasum -a 256 Bisq-Android-0.1.0.apkCompare the result to the checksum provided in the release notes.
-
APK Signing Certificate: Verified via
apksigner. -
Release Certificate (PEM): Verified via
keytooloropenssl. - Integrity Check: Optional, via SHA-256 checksum of the APK.
Following these steps allows users to confidently verify the authenticity and integrity of the Bisq APK.
TODO