Ich möchte eine Anwendungssignatur für meine App generieren, die später in Facebook integriert wird. In einem der Tutorials von Facebook habe ich diesen Befehl gefunden:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Im Tutorial heißt es, dass durch Ausführen dieses Cmd mein Prozess zum Generieren der Signatur beginnt.
Dieser Befehl gibt jedoch einen Fehler aus:
openssl is not recognized as an internal or external command
Wie kann ich das loswerden?
java
android
facebook-android-sdk
keytool
Khurram
quelle
quelle
Antworten:
Nun, an der Stelle von openssl ... müssen Sie tatsächlich den Pfad zu Ihrem openssl-Ordner angeben, den Sie heruntergeladen haben. Ihr tatsächlicher Befehl sollte folgendermaßen aussehen:
Denken Sie daran, dass der Pfad, den Sie eingeben, der Pfad ist, auf dem Sie den openssl installiert haben ... hoffe, das hilft .. :-)
Bearbeiten:
Sie können openssl für Windows 32 und 64 Bit über die entsprechenden Links unten herunterladen:
OpenSSL für 64 Bit
OpenSSL für 32 Bits
quelle
Verwenden Sie den gesamten Pfad wie folgt:
Es hat bei mir funktioniert.
quelle
Bitte folgen Sie diesen Schritten, ich hoffe, Ihr Schlüssel funktioniert richtig:
Schritt 1 Sie benötigen OpenSSL. Sie können die Binärdatei aus dem openssl-for-windows- Projekt in Google Code herunterladen .
Schritt 2 Entpacken Sie den Ordner und kopieren Sie den Pfad zum
bin
Ordner in die Zwischenablage.Wenn die Datei beispielsweise an den Speicherort entpackt wurde
C:\Users\gaurav\openssl-0.9.8k_WIN32
, kopieren Sie den PfadC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Schritt 3 Fügen Sie den Pfad zu Ihrem Systemumgebungspfad hinzu. Nachdem Ihre
PATH
Umgebungsvariable festgelegt wurde, öffnen Sie den Befehl cmd und geben Sie den folgenden Befehl ein:Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Wenn der Befehl funktioniert, wird Ihnen ein Schlüssel angezeigt.
quelle
Das ist bei mir erfolgreich gelungen.
"C: \ Programme \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binary | "C: \ cygwin \ bin \ openssl.exe" base64
Seien Sie vorsichtig mit dem folgenden Pfad:
Wenn der Befehl erfolgreich funktioniert, wird der folgende Befehl angezeigt:
Geben Sie das Keystore-Passwort ein: Geben Sie Ihr Passwort ein
Encryptedhashkey **
quelle
Es ist eine späte Antwort, aber es wird faulen Leuten wie mir helfen. Fügen Sie diesen Code zu Ihrer Anwendungsklasse hinzu. Sie müssen openssl nicht herunterladen und müssen den Pfad nicht festlegen. Sie müssen nur diesen Code kopieren. keyHash wird es tun im Protokoll generiert.
und vergessen Sie nicht, die MyApplication-Klasse im Manifest hinzuzufügen:
quelle
Navigieren Sie zunächst zu Ihrem Java / jre / bin-Ordner in cmd cd c: \ Programme (x86) \ Java \ jre7 \ bin
Verwenden Sie dann: [debug.keystore-Pfad an den richtigen Speicherort auf Ihrem System ändern] installiere openssl (für Windows 32 oder 64 gemäß Ihren Anforderungen unter c: \ openssl)
Der gesamte Befehl sieht also folgendermaßen aus: [fordert bei der Ausführung zur Eingabe des Keystore-Passworts auf]
quelle
Gehen Sie dann zu C: \ Programme \ Java \ jdk1.8.0_05 \ bin und drücken Sie die Umschalttaste. Klicken Sie mit der rechten Maustaste und öffnen Sie cmd
das ist für Sha1 nach diesem
Keytool -exportcert -alias androiddebugkey -keystore "C: \ User \ ABC \ .android.keystore" | openssl sha1 -binary | openssl base64
// und ABC ist der Systemname und der eigene Systemname
quelle
bin
Ordner beziehen Sie sich im zweiten Schritt?Ich habe diesen Code verwendet:
Das ist bei mir erfolgreich gelungen.
quelle
benutze das hat bei mir geklappt. Bitte ändern Sie Ihren Pfad
C: \ Programme \ Java \ jre7 \ bin keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Ace.android \ debug.keystore" | "C: \ openssl \ bin
\ openssl.exe "sha1 -binary |" C: \ openssl \ bin \ openssl.exe "base64
quelle
Downloads und Entpacken
Sie können openssl für Windows 32 und 64 Bit über die entsprechenden Links unten herunterladen:
https://code.google.com/archive/p/openssl-for-windows/downloads
OpenSSL für 64 Bit OpenSSL für 32 Bit
Wichtig, ändern Sie unseren Pfad hier und installieren Sie open ssl in Ihrem System
Es funktioniert ohne Zweifel
Geben Sie das Keystore-Passwort ein: android
================================================== ===========
Manuelles Verwenden durch Codierung
quelle
Für diejenigen, die nach einem neueren Speicherort für die Installation einer Windows-Binärversion von openssl (32 Bit und 64 Bit) suchen, finden Sie diesen hier:
http://slproweb.com/products/Win32OpenSSL.html
Eine aktuelle Liste der Websites, die Binärdistributionen anbieten, finden Sie hier
http://www.openssl.org/related/binaries.html
quelle
Gehen Sie in cmd zum Pfad des Bin-Ordners und führen Sie den folgenden Befehl aus
Sie erhalten Ihren Schlüssel-Hash
quelle
Für Windows-Benutzer laden Sie Open SSL aus dem Code-Repository von Google unter https://code.google.com/p/openssl-for-windows/downloads/list herunter
Extrahieren Sie nach dem Download den Inhalt in einen Ordner, vorzugsweise auf Ihrem Laufwerk c:.
Aktualisieren Sie dann Ihre Umgebungsvariable PATH, damit Sie die EXE-Datei von jedem Ort in Ihrer Befehlszeile aus verwenden können.
[Windows 8] Um Ihre PATH-Umgebungsvariable zu aktualisieren, klicken Sie auf Mein Computer-> Eigenschaften-> Erweiterte Systemeinstellungen.
Klicken Sie auf die Registerkarte "Erweitert" und dann unten im Dialogfeld auf die Schaltfläche "Umgebungsvariable". Wählen Sie dann den Eintrag "Pfad" aus dem Abschnitt "Systemvariablen" aus, indem Sie auf "Bearbeiten" klicken.
Fügen Sie den Pfad in den Ordner bin des extrahierten openssl-Downloads ein und klicken Sie auf OK.
Sie müssen die zuvor gestartete Eingabeaufforderung schließen und öffnen, damit Sie die aktualisierten Pfadeinstellungen laden können.
Führen Sie nun diesen Befehl aus:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Oladipo.android \ debug.keystore" | openssl sha1 -binary | openssl base64
Sie sollten den Entwicklerschlüssel sehen.
quelle
Das funktioniert bei mir:
quelle
Es kann nicht garantiert werden, dass das Generieren von Hashkey mit dieser einzelnen openssl-Methode funktioniert. Wenn es bei mir nicht funktioniert. Aber danke, dass Sie mir eine Anweisung zur Lösung meines Problems gegeben haben.
Garantierte Lösung: Sie müssen den gesamten Befehl in separate Befehle unterteilen und die Ausgabe jeder Ausführung in eine Datei schreiben.
Sie können die Hilfe über den folgenden Link abrufen:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Genießen :)
quelle