Autore Topic: Certificati Eclipse  (Letto 707 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Certificati Eclipse
« il: 04 Gennaio 2013, 14:45:26 CET »
0
Ciao a  tutti,
volevo sapere se era possibile uniformare il certificato che viene usato per l'installazione di un'apk su un dispositivo android...

Ora quando viene installata eclipse usa un suo certificato, diverso per ogni versione di eclips e che varia da pc a pc...
Dato che è scomodo volevo sapere c'era la possibilità di impostare eclipse al fine di usare un certificato unico da usare all'interno di un team di lavoro...

Spero chesia chiaro il "problema / domanda".

Inoltre come seconda domanda volevo sapere se c'è la possibilità di "estrarre" il certificato con il quale lì'apk è stata installata  su un determinato terminale / dispositivo

Ciao a tutti
Non esistono problemi, ma solo soluzioni...

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:Certificati Eclipse
« Risposta #1 il: 04 Gennaio 2013, 15:18:01 CET »
0
Eclipse è un IDE non firma nulla, il programma che firma è un programma esterno presente del SDK di Java che si chiama "jarsigner".

Il certificato di debug è possibile impostarlo nella finestra "Preferences" -> "Android" -> "Build" -> "Default debug keystore". Quello di release ti verrà richiesto dove si trova quando esporti il pacchetto firmato.

I pacchetti possono essere firmati senza usare nessun IDE come front-end.

Per avere le informazioni delle chiavi usate per firmare i singoli file presenti in un pacchetto questo è il comando:

Codice: [Seleziona]
jarsigner -verify -certs -verbose file.apk
adb logcat | tee /tmp/logcat | grep TAG

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Certificati Eclipse
« Risposta #2 il: 04 Gennaio 2013, 15:22:00 CET »
0
Grazie....

e se l'apk fosse già installata sul dispositivo, c'è un qualche comando da dare e come si può fare guardando l'apk dal terminale?
Non esistono problemi, ma solo soluzioni...

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:Certificati Eclipse
« Risposta #3 il: 04 Gennaio 2013, 16:26:54 CET »
0
Via Java devi usare un oggetto "PackageManager" e ottenere un oggetto "PackageInfo" con la richiesta della firma utilizzata, l'attributo "signatures" contiene la firma:

PackageInfo | Android Developers

Per decomporre il certificato (Android usa certificati X.509) puoi usare i metodi della classe "CertificateFactory".

Via linea di comando non ho trovato un comando adeguato, i certificati sono memorizzati in "/data/system/packages.xml" e solo root e l'utente system possono accedere.
adb logcat | tee /tmp/logcat | grep TAG

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Certificati Eclipse
« Risposta #4 il: 04 Gennaio 2013, 16:30:00 CET »
0
Perfetto grazie mille mila    :-)

Per l'altra domanda ho risolto... grazie a keytool e alla documentazione di Android
Non esistono problemi, ma solo soluzioni...