Je souhaite générer une signature d'application pour mon application qui sera ultérieurement intégrée à Facebook. Dans l'un des tutoriels de Facebook, j'ai trouvé cette commande:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Dans le didacticiel, il est dit qu'en exécutant cette cmd, mon processus de génération de la signature démarrera.
Cependant, cette commande donne une erreur:
openssl is not recognized as an internal or external command
Comment puis-je le débarrasser de ça?
java
android
facebook-android-sdk
keytool
Khurram
la source
la source
Réponses:
Eh bien, à la place de openssl ... vous devez mettre en fait le chemin de votre dossier openssl que vous avez téléchargé. Votre commande réelle devrait ressembler à:
N'oubliez pas que le chemin que vous allez entrer sera le chemin où vous avez installé le openssl ... j'espère que cela vous aidera .. :-)
Éditer:
vous pouvez télécharger openssl pour Windows 32 et 64 bits à partir des liens respectifs ci-dessous:
OpenSSL pour 64 bits
OpenSSL pour 32 bits
la source
Utilisez le chemin complet, comme ceci:
Cela a fonctionné pour moi.
la source
Veuillez suivre ces étapes, j'espère que votre clé fonctionne correctement:
Étape 1 Vous aurez besoin d'OpenSSL. Vous pouvez télécharger le binaire à partir du projet openssl-for-windows sur Google Code.
Étape 2 Décompressez le dossier, puis copiez le chemin d'accès au
bin
dossier dans le presse-papiers.Par exemple, si le fichier est décompressé à l'emplacement
C:\Users\gaurav\openssl-0.9.8k_WIN32
, copiez le cheminC:\Users\gaurav\openssl-0.9.8k_WIN32\bin
.Étape 3 Ajoutez le chemin au chemin de votre environnement système. Une fois votre
PATH
variable d'environnement définie, ouvrez la cmd et tapez cette commande:Tapez votre mot de passe lorsque vous y êtes invité. Si la commande fonctionne, une clé s'affichera.
la source
Cela a fonctionné pour moi avec succès.
"C: \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe" -exportcert -alias sociallisting -keystore "D: \ keystore \ SocialListing" | "C: \ cygwin \ bin \ openssl.exe" sha1 -binaire | "C: \ cygwin \ bin \ openssl.exe" base64
Soyez prudent avec le chemin ci-dessous:
Si la commande fonctionne avec succès, vous verrez cette commande:
Entrez le mot de passe du fichier de clés: tapez votre mot de passe
Clé cryptée **
la source
c'est une réponse tardive mais cela aidera les gens paresseux comme moi .. ajoutez ce code à votre classe Application, il n'est pas nécessaire de télécharger openssl et pas besoin de définir le chemin .. il suffit de copier ce code .. et keyHash le fera généré dans le journal.
et n'oubliez pas d'ajouter la classe MyApplication dans le manifeste:
la source
Accédez d'abord à votre dossier Java / jre / bin dans cmd cd c: \ Program Files (x86) \ Java \ jre7 \ bin
Ensuite, utilisez: [changez le chemin debug.keystore vers l'emplacement correct sur votre système] installez openssl (pour Windows 32 ou 64 selon vos besoins à c: \ openssl)
Ainsi, toute la commande se présente comme suit: [invite à saisir le mot de passe du fichier de clés lors de l'exécution]
la source
puis allez C: \ Program Files \ Java \ jdk1.8.0_05 \ bin et appuyez sur la touche Maj et cliquez avec le bouton droit et ouvrez cmd
c'est pour Sha1 passé ce
keytool -exportcert -alias androiddebugkey -keystore "C: \ User \ ABC \ .android.keystore" | openssl sha1 -binaire | openssl base64
// et ABC est le nom du système mettre son propre nom de système
la source
bin
dossier faites-vous référence dans la deuxième étape?J'ai utilisé ce code:
Cela a fonctionné pour moi avec succès.
la source
utiliser cela a fonctionné pour moi. veuillez changer votre chemin
C: \ Program Files \ 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
la source
Téléchargements et décompression
Vous pouvez télécharger openssl pour Windows 32 et 64 bits à partir des liens respectifs ci-dessous:
https://code.google.com/archive/p/openssl-for-windows/downloads
OpenSSL pour 64 bits OpenSSL pour 32 bits
Important changez notre chemin ici et installez open ssl dans votre système
Cela fonctionne sans aucun doute
Entrez le mot de passe du keystore: android
=================================================== ===========
utilisation manuelle via le codage
la source
Pour ceux qui recherchent un emplacement plus récent pour installer une version binaire Windows d'OpenSL (32 bits et 64 bits), vous pouvez le trouver ici:
http://slproweb.com/products/Win32OpenSSL.html
Une liste à jour des sites Web proposant des distributions binaires est ici
http://www.openssl.org/related/binaries.html
la source
allez dans le chemin du dossier bin dans cmd, puis exécutez la commande suivante
vous obtiendrez votre hachage de clé
la source
pour les utilisateurs de Windows, téléchargez le ssl ouvert à partir du référentiel de code de Google https://code.google.com/p/openssl-for-windows/downloads/list
Après le téléchargement, extrayez le contenu dans un dossier de préférence dans votre lecteur c:.
Mettez ensuite à jour votre variable d'environnement PATH pour pouvoir utiliser le .exe à partir de n'importe quel emplacement de votre ligne de commande.
[Windows 8] Pour mettre à jour votre variable d'environnement PATH, cliquez sur mon ordinateur-> propriétés-> Paramètres système avancés.
Cliquez sur l'onglet Avancé et cliquez sur le bouton «Variable d'environnement» en bas de la boîte de dialogue, puis sélectionnez l'entrée Chemin dans la section «Variables système» en cliquant sur Modifier.
Collez le chemin vers le dossier bin du téléchargement openssl extrait et cliquez sur ok.
Vous devrez fermer et ouvrir une invite de commande que vous avez peut-être déjà lancée afin de pouvoir charger les paramètres de chemin mis à jour.
Maintenant, exécutez cette commande:
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Oladipo.android \ debug.keystore" | openssl sha1 -binaire | openssl base64
Vous devriez voir la clé de développeur.
la source
Cela fonctionne pour moi:
la source
Il n'est pas garanti que la génération de hashkey avec cette méthode openssl unique fonctionnera. Si cela ne fonctionne pas pour moi. Mais merci de m'avoir donné une direction pour résoudre mon problème.
Solution garantie: vous devez diviser la commande entière en commandes séparées et écrire la sortie de chaque exécution dans un fichier.
Vous pouvez prendre l'aide du lien suivant:
http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1
Prendre plaisir :)
la source