Autore Topic: APK signato con sha256 e non sha1  (Letto 5571 volte)

Offline adrew

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • Mostra profilo
APK signato con sha256 e non sha1
« il: 25 Gennaio 2013, 23:28:31 CET »
0
Salve a tutti!
Sto lavorando ad una app Android e, quando la esporto da eclipse, creo una keystore nuova con password ed utente, dopodichè mi viene esportato l'apk che dovrebbe essere signato.

Tuttavia se eseguo il keytool per vedere (comando -v) le sign dell'apk, ottengo
MD5
SHA1
SHA256

Ho tutti e 3 questi metodi, ma subito sotto vi è scritto
NOME ALGORITMO FIRMA: SHA256WithRSA

Perchè questo problema? Vorrei creare una app che sfrutti le mappe in google, tuttavia mi serve il certificato SHA1. E lo prendo come descritto sopra, ma credo che l'errore derivi da come è firmata la app.
Perchè quando inserisco lo SHA1 (come dice questa guida https://developers.google.com/maps/documentation/android/start) nella google API Console e poi mando in esecuzione l'app dallo smartphone, mi da errore dicendo
"Signature not valid. Signature found:"

any idea?

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:APK signato con sha256 e non sha1
« Risposta #1 il: 11 Maggio 2013, 01:55:44 CEST »
0
La documentazione ufficiale di Android dice di usare JDK 6:

Android SDK | Android Developers

Se usi i tool del JDK 7 devi creare il certificando impostando l'algoritmo "MD5withRSA" e il digest "SHA1" (default col JDK 6) come riportato nella nota evidenziata presente sempre nella documentazione ufficiale:

Signing Your Applications | Android Developers

Il mio consiglio se programmi per Android usa il JDK 6 fino a che Google non dice il contrario  ;-)
adb logcat | tee /tmp/logcat | grep TAG