658 Stimmen

SHA-1-Fingerabdruck des Keystore-Zertifikats

Ist die Methode, um einen SHA-1-Fingerabdruck zu erhalten, dieselbe wie die Methode, um den Fingerabdruck zu erhalten? Zuvor habe ich diesen Befehl ausgeführt:

Windows Command Prompt running keytool.exe

Es ist mir nicht klar, ob das Ergebnis, das ich erhalte, der SHA-1-Fingerabdruck ist. Kann jemand das klären?

6voto

AnupamChugh Punkte 1648

Zusätzlich zu Lokesh Tiwars Antwort

Für Release-Builds fügen Sie Folgendes in die gradle-Datei ein:

android {

defaultConfig{
//Goes here
}

    signingConfigs {
        release {
            storeFile file("PATH TO THE KEY_STORE FILE")
            storePassword "PASSWORD"
            keyAlias "ALIAS_NAME"
            keyPassword "KEY_PASSWORD"
        }
    }
buildTypes {
        release {
            zipAlignEnabled true
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

Wenn Sie nun den signingReport wie in Lokeshs Antwort ausführen, werden auch die SHA 1 und MD5 Schlüssel für die Release-Builds angezeigt.

Sample

6voto

Abid Punkte 126

Sie können sich MD5 y SHA1 Fingerabdruck für einen beliebigen Arbeitsbereich, indem Sie zu Window>Preference>Android>Build en Eclipse .

6voto

Monster Punkte 95

Diese Lösung ist für Android Studio 3.5 Version:

  1. Öffnen Sie Ihr Projekt in Android Studio.
  2. Klicken Sie auf die Registerkarte Gradle auf der rechten Seite.
  3. Es werden zwei Dinge angezeigt, zum einen unser Projekt (Root) und zum anderen die App.
  4. Wählen Sie unser Projekt aus, in Ihrem Fall könnte es Ihre Anwendung sein.
  5. Klicken Sie mit der rechten Maustaste auf das Projekt und aktualisieren Sie es.
  6. Klicken Sie dann auf die Schaltfläche "Projekt ablegen".
  7. Klicken Sie auf die Aufgaben, wo Sie den Ordner Android sehen.
  8. Doppelklicken Sie auf signingReport und Sie sehen die Details in der Ausführungskonsole.

5voto

Viele Möglichkeiten, SHA1 und SHA-256 Schlüssel zu erhalten. Um den SHA-1-Schlüssel für Ihre Android-App zu generieren, gibt es ein paar alternative Methoden:

Keytool Befehlszeilentool verwenden: Sie können das Befehlszeilentool keytool verwenden, das mit dem Java Development Kit (JDK) geliefert wird, um den SHA-1-Schlüssel zu erzeugen. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zum bin-Verzeichnis Ihres JDKs. Führen Sie dann den folgenden Befehl aus: bash

keytool -list -v -keystore your_keystore_file.jks -alias your_alias_name

Ersetzen Sie your_keystore_file.jks durch den Pfad zu Ihrer Keystore-Datei und your_alias_name durch den Alias, den Sie zum Signieren Ihrer Anwendung verwendet haben.

Android Studio verwenden: Android Studio bietet eine unkomplizierte Möglichkeit, den SHA-1-Schlüssel zu erhalten. Folgen Sie diesen Schritten: Klicken Sie auf die Registerkarte "Gradle" auf der rechten Seite des Android Studio-Fensters. Navigieren Sie zu "Your Project" -> "Tasks" -> "Android" -> "signingReport". Doppelklicken Sie auf "signingReport", um die Aufgabe auszuführen, die den SHA-1-Schlüssel und andere Signierinformationen im Bereich "Ausführen" ausgibt. Verwendung der Google Play-Konsole: Wenn Sie Ihre App bereits in die Google Play Console hochgeladen haben, finden Sie den SHA-1-Schlüssel im Bereich "Release Management" -> "App-Signierung" Abschnitt.

Online-Tools verwenden: Es gibt einige Online-Tools, mit denen Sie Ihre Keystore-Datei hochladen können und als Ergebnis den SHA-1-Schlüssel erhalten. Aus Sicherheitsgründen ist es jedoch im Allgemeinen besser, den SHA-1-Schlüssel lokal mit vertrauenswürdigen Tools wie den oben genannten zu generieren.

Gradle-Plugin verwenden: Sie können auch das Gradle Signing Report Plugin verwenden, um den SHA-1 Schlüssel zu erhalten. Fügen Sie Folgendes zur build.gradle-Datei Ihrer Anwendung hinzu:

apply plugin: 'signing-report'

signingReport {
    // You can configure signing configs here if needed
}

Führen Sie dann die Gradle-Aufgabe signingReport aus. Sie werden den SHA-1-Schlüssel in der Konsole finden. Mit all diesen Methoden erhalten Sie den SHA-1-Schlüssel, den Sie für verschiedene Zwecke benötigen, z. B. für die Integration von Google-Diensten oder die Konfiguration des API-Zugriffs. Wählen Sie die Methode, die am besten zu Ihrem Arbeitsablauf und Ihren Sicherheitsanforderungen passt.

5voto

Maruf Hassan Punkte 1053

Dies ist die Lösung für macOS Ventura 13.0 auf dem MacBook Pro M2 2022

Ich benötigte einen SHA1-Schlüssel für Google Cloud.

  1. Führen Sie diesen Befehl in Ihrem Terminal aus, in dem sich Ihr Projekt befindet. Ich habe an einem Flutter-Projekt gearbeitet.

keytool -keystore path-to-debug-or-production-keystore -list -v

Wenn es nicht funktioniert und Sie diese Fehlermeldung erhalten, folgen Sie den Anweisungen.

enter image description here

  1. Gehe zu https://www.java.com und laden Sie die neueste Version von Java herunter und installieren Sie sie. Führen Sie den obigen Befehl erneut aus. Wenn Sie eine weitere Fehlermeldung wie diese erhalten, folgen Sie den Anweisungen.

enter image description here

  1. Führen Sie diesen Befehl aus und Sie erhalten SHA1, SHA256, MD5 für den Standard-Debug-Schlüssel. Und es kann für die Entwicklung und Fehlersuche mit Google Play Services verwendet werden.

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X