Android Obtention de l'empreinte SH1 de votre fichier de clés de certificat


Exemple

Pour obtenir une clé API Google Maps pour votre certificat, vous devez fournir à la console API l’empreinte SH1 de votre fichier de clés de débogage / édition.

Vous pouvez obtenir le fichier de clés à l'aide du programme keytool du JDK, comme décrit ici dans les documents.

Une autre approche consiste à obtenir l'empreinte digitale par programmation en exécutant cet extrait de code avec votre application signée avec le certificat de débogage / édition et en imprimant le hachage dans le journal.

PackageInfo info;
try {
    info = getPackageManager().getPackageInfo("com.package.name", PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String hash= new String(Base64.encode(md.digest(), 0));
        Log.e("hash", hash);
    }
} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}