Entspricht die Methode zum Abrufen eines SHA-1-Fingerabdrucks der Methode zum Abrufen eines Fingerabdrucks? Zuvor habe ich diesen Befehl ausgeführt:
Mir ist nicht klar, ob das Ergebnis der SHA-1-Fingerabdruck ist. Kann jemand das klären?
Entspricht die Methode zum Abrufen eines SHA-1-Fingerabdrucks der Methode zum Abrufen eines Fingerabdrucks? Zuvor habe ich diesen Befehl ausgeführt:
Mir ist nicht klar, ob das Ergebnis der SHA-1-Fingerabdruck ist. Kann jemand das klären?
Antworten:
Befolgen Sie dieses Tutorial, um einen SHA1-Fingerabdruck für Google Map v2 zu erstellen
Für den Debug-Modus:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
für den Release-Modus:
keytool -list -v -keystore {keystore_name} -alias {alias_name}
Beispiel:
keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test
Wenn unter Windows der Befehl keytool nicht gefunden wird , wechseln Sie zu Ihrem installierten JDK-Verzeichnis, z. B.
<YourJDKPath>\Java\jdk1.8.0_231\bin\
öffnen Sie die Befehlszeile und versuchen Sie die obigen Befehle für den Debug- / Release-Modus.
Wenn Sie Android Studio verwenden, verwenden Sie einen einfachen Schritt
Tasks
Baumandroid
-> signingReport
und sehen Sie die MagieErgebnis unter Registerkarte "Ausführen" Wenn Android Studio <2.2
Ab Android Studio 2.2 Das
Ergebnis ist unter "Konsole ausführen" verfügbar, verwenden Sie jedoch die hervorgehobene Umschalttaste
Oder der
zweite Weg ist, ein
neues Projekt in Android Studio zu erstellen. Neu -> Google Maps-Aktivität
Öffnen Sie dann die XML-Datei google_maps_api.xml, wie in den Bildern gezeigt. Sie sehen Ihren SHA-Schlüssel
Der einfachste Weg, um SHA1 Key in Android Studio zu bekommen (Debug- und Release-Modus)
Android Studio
signingReport
(Sie erhalten SHA1
und MD5
in der Ausführungsleiste)Wenn Sie ein neues Android Studio verwenden, wird oben die Ausführungszeit angezeigt. Klicken Sie auf, um den SHA-1-Schlüssel zu erhalten. Überprüfen Sie die 2. und 3. Referenzbilder.
Generieren Sie SHA-1 für den Freigabemodus
1-Zuerst fügen Sie die Keystore-Konfiguration in Ihrem Gradle hinzu. So fügen Sie die Konfiguration in Gradle hinzu .
2-Nach dem Hinzufügen von Config in der Gradle Change Build-Variante.
3-Befolgen Sie die oben beschriebenen Schritte, um SHA-1 für den Freigabemodus zu erhalten.
Wenn Sie Eclipse verwenden, gehen Sie zu: Fenster-> Einstellungen-> Android-> Erstellen. Dort finden Sie, wonach Sie suchen.
Führen Sie den folgenden Befehl aus, um sha1 abzurufen: keytool -v -list -keystore "< debug.keystore path >"
Wenn Sie den Pfad von nicht kennen debug.keystore
, finden Sie möglicherweise Ihrendebug.keystore
Pfad durch Überprüfen findenwindows-->preferences-->android-->build
Ich habe ein schrittweises Tutorial vorbereitet, um zu zeigen, wie Sie Google Map Android v2 auf dem Emulator (Android 4.2.2) verwenden
können. Schauen Sie sich meinen Blog an: http://umut.tekguc.info/en/content/google-android- map-v2-step-step
Ich habe viele Beiträge zu diesem Thema gesehen, daher werde ich es einfach halten + Beispiele.
So erhalten Sie die SHA1 für ClientID für die Anmeldung mit Google+ und weitere Aktionen:
Generelle Form:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
Ersetzen Sie Debug durch Ihren Pfad debug.keystore, zum Beispiel:
keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey
Passwort: Android
Ersetzen Sie für die Freigabe durch Ihren Schlüsselspeicherpfad und Ihr Alias-Kennwort. Beispiel:
keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name
Passwort: Ihr Alias-Passwort.
Dies ist ein schrittweiser Prozess dessen, was für mich funktioniert hat.
Führen Sie zuerst die App aus und befolgen Sie dann die folgenden Schritte (siehe auch Screenshot).
Einfache Lösung ...
Führen Sie die folgenden Schritte aus. 3. Erweitern Sie: App-Modul -> Aufgaben -> Android -> Signaturbericht.
@ Ambilpur
Aus einem Debug-Keystore können wir den SHA1- Wert in abrufen Eclipse
. Zugriff über das Menü:
Window
-> Preferences
-> Android
->Build
aber es funktioniert nicht für eine Produktion Keystore
.
Um den SHA1- Wert aus einem Produktions-Keystore zu erhalten, gehen Sie zu:
Android Tools
-> Export Signed Application Package
. Befolgen Sie den Vorgang zum Signieren Ihrer apk und der SHA1 wird als Zertifikat angezeigt.
Verwenden der Google Play App-Signaturfunktion und der Integration von Google APIs in Ihre App?
Wenn Sie die Google Play-App-Signatur verwenden, signiert Google Ihre App erneut. So wird Ihr Fingerabdruck des Signaturzertifikats von Google Play App Signing wie folgt angezeigt:
Lesen Sie mehr So erhalten Sie Release SHA-1 (Fingerabdruck des Signaturzertifikats), wenn Sie die Signatur der Google Play-App verwenden.
In Gnu / Linux
Zuerst
Sie benötigen key.jks. In meinem Fall befindet sich diese Datei beispielsweise im Ordner / Desktop / Keys
/Desktop/Keys/key.jks
Zweite
cd /usr/lib/jvm/java-1.7.0-openjdk-amd64
Jetzt müssen Sie diesen Befehl ausführen
keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***
Ersetzen dieser Felder
-keystore
-alias
-storepass
-keypass
Zum Beispiel
keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123
Viel Glück!!
Zuerst gibt es dieselbe .jar
Datei wie in fb-sdk android-support-v4.jar
.
Generieren Sie dann den SHA1
Schlüssel mit:
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.example.worldmission", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
System.out.println("Hash key" + something);
}
} 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());
}
keytool ist ein Dienstprogramm zur Schlüssel- und Zertifikatverwaltung. Benutzer können ihre eigenen öffentlichen / privaten Schlüsselpaare und zugehörigen Zertifikate zur Verwendung bei der Selbstauthentifizierung (bei der sich der Benutzer gegenüber anderen Benutzern / Diensten authentifiziert) oder bei Datenintegritäts- und Authentifizierungsdiensten mithilfe digitaler Signaturen verwalten.
Für Windows
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Andere
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Die Autorisierung unter Android verwendet einen SHA1-Fingerabdruck und einen Paketnamen , um Ihre App anstelle einer Client-ID und eines Client-Geheimnisses zu identifizieren .
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
Bester Weg aller Zeiten mit allen Schritten:
Für Release Keystore SHA1 Key :
C:\Users\hiren.patel>cd..
C:\Users>cd..
C:\>cd "Program Files"
C:\Program Files>cd Java
C:\Program Files\Java>cd jdk_version_code
C:\Program Files\Java\jdk_version_code>cd bin
C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password
Ersetzen Sie unten:
jdk_version_code
D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
my_alias_name
my_store_password
my_key_password
Erledigt
Sie können MD5- und SHA1- Fingerabdrücke für jeden Arbeitsbereich Window>Preference>Android>Build
in Eclipse abrufen .
Wenn Sie Android Studio IDE verwenden, können Sie mit einem Klick feststellen, dass SHA1 für alle Build-Varianten einen Wert hat.
Klicken Sie unter Fenster "Gradle-Projekte " > " Stammprojekt auswählen " > " Signaturbericht" > " Doppelklicken"
Nächster
Gehe zu Variante: Release für Release
Gehe zu Variante: Debuggen für Debug
Öffnen Sie die Eingabeaufforderung in Windows und wechseln Sie in den folgenden Ordner.
C: \ Programme \ Java \ jdk1.7.0_05 \ bin
Verwenden Sie Befehle cd <next directory name>
, um das Verzeichnis zum nächsten zu wechseln. Verwenden Sie den Befehl cd ..
, um das Verzeichnis in "Zurück" zu ändern
Geben Sie nun den folgenden Befehl so ein:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Wenn Sie Android Studio verwenden, gehen Sie wie folgt vor:
Führen Sie Ihr Projekt aus
Klicken Sie auf das Menü Gradle
Erweitern Sie den Gradle-Aufgabenbaum
Klicken Sie auf Android-> SigningReport
Wenn nichts angezeigt wird (Android Studio 2.2) dann
Toggle tasks execution/text mode
von Run BarIch hatte ein Problem beim Öffnen mit Befehl
[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]
Daher lade ich https://sourceforge.net/projects/portecle/ herunter . Dann öffnen Sie einfach die .jks-Datei aus dem JAR-Programm. Es zeigt Ihnen alle relevanten Informationen
Ich verwende Ubuntu 12.0.4 und habe auf diese Weise die Zertifikat-Fingerabdrücke für den Freigabeschlüsselspeicher an der Eingabeaufforderung nach dem Generieren der Keystore-Datei erhalten. Sie können diesen Schlüssel für die freigegebene App verwenden, wenn Sie Google Map in Ihrer App verwenden kann die Karte in der App nach der Veröffentlichung richtig anzeigen, ich habe das Ergebnis an der Eingabeaufforderung unten
administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias
Enter keystore password: ******
Alias name: myprojectalias
Creation date: 22 Apr, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91
Serial number: 7c4rwrfdff
Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039
Certificate fingerprints:
MD5: 95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86
SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90
SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02
Signature algorithm name: SHA276withRSA
Version: 2
Extensions:
ObjectId: 2.6.28.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 1E A1 57 F2 81 AR 57 D6 AC 54 65 89 E0 77 65 D9 ..W...Q..Tb..W6.
0010: 3B 38 9C E1
Auf der Windows-Plattform können wir den Keystore für den Debug-Modus auf folgende Weise abrufen
C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
MD5: 86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
Signature algorithm name: SHA1withRSA
Zusätzlich zu Lokesh Tiwars Antwort
Fügen Sie für Release-Builds Folgendes in den Gradle 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 jetzt den Signierbericht wie in Lokeshs Antwort ausführen, werden auch die SHA 1- und MD5-Schlüssel für die Release-Builds angezeigt.
Wenn Sie Android Studio verwenden, ist dies sehr einfach.
Wenn Sie eine neue Google Map-Aktivität erstellen, sehen Sie den sha1-Fingerabdruck wie im folgenden Bild.
Wenn Sie Google Play App Signing verwenden , anstatt den SHA aus dem Keystore abzurufen, können Sie einfacher zu Google Play Console> Ihre App> Release Management> App Signing gehen und nach Ihrem Upload-Zertifikat suchen.
Diese Lösung ist für Android Studio 3.5 Version:
Für lokale bekommen Sie leicht sha1 von Android Studio, aber für Live überprüfen Sie bitte unten URL:
Facebook Android Key Hash generieren
Wir haben die folgenden Schritte meistens nicht ausgeführt. Überprüfen Sie daher bitte den Link, der zu 100% korrekt ist.
8) If you see in openssl Bin folder, you will get a file with the name of debug.txt
9) Jetzt können Sie entweder die Eingabeaufforderung neu starten oder mit der vorhandenen Eingabeaufforderung arbeiten
10) Kehren Sie zum Laufwerk C zurück und geben Sie den Pfad des Ordners openssl Bin an
11) Kopieren Sie den folgenden Code und fügen Sie ihn ein
openssl sha1 -binary debug.txt > debug_sha.txt
12) Sie erhalten debug_sha.txt im Ordner openssl bin
13) Kopieren Sie erneut den folgenden Code und fügen Sie ihn ein
openssl base64 -in debug_sha.txt > debug_base64.txt
14) Sie erhalten debug_base64.txt im Ordner openssl bin
15) Öffnen Sie die Datei debug_base64.txt. Hier ist Ihr Schlüssel-Hash.