„Android“ kūrėjams, tvarkantiems savo pasirašymo raktus, SHA-256 sertifikato skaitmeninis pėdsakas yra unikalus programos kriptografinis tapatumas. Šiame vadove nurodyti trys metodai, kaip jį gauti iš pasirašyto APK failo arba pradinės raktų saugyklos.
SHA-256 gavimas iš APK failo
Šie metodai naudingi, jei turite galutinį pasirašytą APK failą, bet galbūt neturite lengvos prieigos prie pradinės raktų saugyklos ar jos slaptažodžių.
1A metodas: naudojant „apksigner“ (rekomenduojama APK)
Įrankis apksigner yra moderniausias ir patikimiausias būdas išgauti parašo informaciją iš APK, neatsižvelgiant į tai, ar naudojamos 1, 2, 3 ar 4 versijos pasirašymo schemos.
Pirmas veiksmas: suraskite „apksigner“
(Pavyzdys: /Users/username/Library/Android/sdk/build-tools/34.0.0/apksigner)
Antras veiksmas: vykdykite komandą
Atidarykite terminalą arba komandų eilutę, eikite į katalogą, kuriame išsaugotas APK, ir vykdykite toliau nurodytą komandą.
apksigner verify --print-certs <path/to/your/app.apk>
Trečias veiksmas: suraskite SHA-256 skaitmeninį pėdsaką
Išvedinyje bus pateikta išsami kiekvieno pasirašančio asmens sertifikato informacija. Raskite SHA-256 santraukos etiketę.
1 pasirašančio asmens sertifikato SHA-256 santrauka:
a32a43cd459f7ce6b82c552f5d876989d53e6af1c0b2d35fb677b51a1dc4f0e5
Ilga dvitaškiais atskirtų šešioliktainių simbolių eilutė yra jūsų SHA-256 sertifikato skaitmeninis pėdsakas.
1B metodas: raktų įrankio naudojimas APK faile
Pirmas veiksmas: suraskite raktų įrankį ir APK
Įsitikinkite, kad žinote ir raktų įrankio paslaugų programos (JDK diegimo dalis), ir pasirašyto APK failo vietą.
Antras veiksmas: vykdykite komandą
Naudokite toliau nurodytą komandą, nurodydami pasirašytą APK failą kaip raktų saugyklą:
keytool -printcert -jarfile <path/to/your/app.apk>
Trečias veiksmas: suraskite SHA-256 skaitmeninį pėdsaką
Išvedinyje bus pateikta sertifikatų skaitmeninių pėdsakų skiltis. Ieškokite eilutės SHA-256.
SHA-256 gavimas iš raktų saugyklos failo
Tai yra faktinis sertifikato skaitmeninio pėdsako išgavimo iš šaltinio raktų saugyklos failo bet kurioje operacinėje sistemoje metodas.
Tai yra faktinis sertifikato skaitmeninio pėdsako išgavimo iš šaltinio raktų saugyklos failo bet kurioje operacinėje sistemoje metodas.
Antras metodas: naudojant standartinę raktų įrankio paslaugų programą
Pirmas veiksmas: raskite įrankius ir raktų saugyklos failą
Reikia toliau nurodytų dalykų.
- Jūsų raktų saugyklos failas: failas, naudojamas programai pasirašyti (.jks arba .keystore). Turite žinoti jo kelią, slaptažodį ir rakto alternatyvųjį vardą.
- Raktų įrankio paslaugų programa: šis įrankis įtrauktas į „Java“ kūrimo rinkinį (angl. „Java Development Kit“, JDK).
| Operacinė sistema | Raktų įrankio vieta |
| Windows | Paprastai tai yra JDK diegimo katalogo šiukšliadėžės aplanke (pvz., C:\Program Files\Java\jdk-xx\bin\). |
| „macOS“ / „Linux“ | Paprastai pasiekiama tiesiogiai terminale, kai įdiegiamas JDK. |
Antras veiksmas: eikite į tinkamą vietovę
Atidarykite terminalą arba komandų eilutę. Jei norite supaprastinti kitą veiksmą, galite pereiti į katalogą, kuriame yra raktų saugyklos failas.
# Pavyzdys: pakeiskite tikruoju keliu
cd /path/to/your/keystore/directory
Trečias veiksmas: vykdykite komandą
Naudokite toliau pateiktą komandą, kad nurodytumėte raktų įrankiui pateikti išsamią sertifikato informaciją išsamios informacijos režimu.
Pastaba: jei rankų įrankis neatpažįstamas, turite nurodyti visą kelią paslaugų programai (pvz., /path/to/jdk/bin/keytool).
keytool -list -v -keystore [jūsų_raktų_saugyklos_pavadinimas.jks] -alias [jūsų_rakto_alternatyvusis_vardas]
- Pakeiskite [jūsų_raktų_saugyklos_pavadinimas.jks] tikruoju failo pavadinimu.
- Pakeiskite [jūsų_rakto_alternatyvusis_vardas] konkrečiu pasirašymo rakto alternatyviuoju vardu (pvz., „manoraktas“).
Ketvirtas veiksmas: raskite SHA-256 skaitmeninį pėdsaką
Naudojant šią paslaugų programą bus paprašyta įvesti raktų saugyklos slaptažodį. Įvedus bus pateikta išsami sertifikato informacija.
Ieškokite skilties Sertifikatų skaitmeniniai pėdsakai.
Sertifikatų skaitmeniniai pėdsakai
SHA1: XX:XX:XX:XX:XX:...
SHA256: 0A:B3:C6:D9:E2:F5:81:B4:C7:D0:E3:F6:92:A5:B8:C1:D4:E7:F0:83:96:A9:BC:D1:E4:F7:03:96:A9:BC:D1:E4
Parašo algoritmo pavadinimas: SHA256withRSA
...
Ilga dvitaškiais atskirtų šešioliktainių simbolių eilutė šalia SHA256: yra jūsų viešasis SHA-256 sertifikato skaitmeninis pėdsakas.