Openssl n’est pas reconnu comme une commande interne ou externe

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 commande, 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?

Eh bien à la place de openssl … vous devez mettre le chemin d’access à votre dossier openssl que vous avez téléchargé. Votre commande actuelle devrait ressembler à:

 keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\Users\abc\openssl\bin\openssl.exe" sha1 -binary | "C:\Users\abc\openssl\bin\openssl.exe" base64 

Rappelez-vous, le chemin que vous allez entrer sera le chemin où vous avez installé le openssl … espérons que cela aide .. 🙂

Modifier:

vous pouvez télécharger openssl pour windows 32 et 64 bit à partir des liens respectifs ci-dessous:

OpenSSL pour 64 bits

OpenSSL pour 32 bits

Utilisez le chemin complet, comme ceci:

 exportcert -alias androiddebugkey -keystore ~/.android /debug.keystore | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\op enssl.exe" base64 

Cela a fonctionné pour moi.

S’il vous plaît suivez ces étapes, j’espère que votre clé fonctionne correctement:

  1. Étape 1 Vous aurez besoin d’OpenSSL. Vous pouvez télécharger le fichier binary du projet openssl-for-windows sur Google Code.

  2. Étape 2 Décompressez le dossier, puis copiez le chemin du dossier bin dans le Presse-papiers.

    Par exemple, si le fichier est décompressé à l’emplacement C:\Users\gaurav\openssl-0.9.8k_WIN32 , copiez le chemin C:\Users\gaurav\openssl-0.9.8k_WIN32\bin .

  3. Étape 3 Ajoutez le chemin d’access au chemin de votre environnement système. Une fois votre variable d’environnement PATH définie, ouvrez le cmd et tapez cette commande:

     C:\>keytool -exportcert -alias androiddebugkey -keystore [path to debug.keystore] | openssl sha1 -binary | openssl base64 

    Tapez votre mot de passe lorsque vous êtes invité. Si la commande fonctionne, une clé s’affiche.

Ceci est travaillé 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 -binary | “C: \ cygwin \ bin \ openssl.exe” base64

Soyez prudent avec le chemin ci-dessous:

  • “C: \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe”
  • “D: \ keystore \ SocialListing” ou il peut être comme ceci ” C: \ Users \ Shaon.android \ debug.keystore
  • “C: \ cygwin \ bin \ openssl.exe” ou peut ressembler à ceci : C: \ Users \ openssl \ bin \ openssl.exe

Si la commande fonctionne correctement, vous verrez cette commande:

Entrez le mot de passe du fichier de clés: typeyourpassword

Encryptedhashkey **

c’est la réponse tardive mais ça va aider les gens paresseux comme moi .. ajoutez ce code à votre classe Application, il n’y a pas besoin de télécharger openssl et pas besoin de définir le chemin. généré dans le journal.

 import com.facebook.FacebookSdk; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); printKeyHash(); } private void printKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.i("KeyHash:", Base64.encodeToSsortingng(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { Log.e("jk", "Exception(NameNotFoundException) : " + e); } catch (NoSuchAlgorithmException e) { Log.e("mkm", "Exception(NoSuchAlgorithmException) : " + e); } } } 

et n’oubliez pas d’append la classe MyApplication au manifeste:

  

Accédez d’abord à votre dossier Java / jre / bin dans cmd cd c: \ Program Files (x86) \ Java \ jre7 \ bin

Ensuite, utilisez: [modifiez le chemin d’access de debug.keystore à l’emplacement correct sur votre système] installez openssl (pour Windows 32 ou 64 selon vos besoins à c: \ openssl)

 keytool -exportcert -alias androiddebugkey -keystore "C:\Users\vibhor\.android\debug.keystore" | "c:\openssl\bin\openssl.exe" sha1 -binary | "c:\openssl\bin\openssl.exe" base64 

Ainsi, la commande entière se présente comme suit: [invite à entrer le mot de passe du fichier de clés à l’exécution]

 c:\Program Files (x86)\Java\jre7\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\vibhor\.android\debug.keystore" | "c:\openssl\bin\openssl.ex e" sha1 -binary | "c:\openssl\bin\openssl.exe" base64 Enter keystore password: 

J’ai utilisé ce code:

Ceci est travaillé 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 -binary | "C:\cygwin\bin\openssl.exe" base64 

utiliser cela a fonctionné pour moi. veuillez changer de chemin

C: \ Program Files \ Java \ jre7 \ bin clé -exportcert -alias androiddebugkey -keystore “C: \ Users \ Ace.android \ debug.keystore” | “C: \ openssl \ bin

\ openssl.exe “sha1 -binary |” C: \ openssl \ bin \ openssl.exe “base64

 Steps to create Hash Key. 1: Download openssl from Openssl for Windows . I downloaded the Win64 version 2:Unzip and copy all the files in the bin folder including openssl.exe(All file of bin folder) 3:Goto to the folder where you installed JDK for me it's C:\Program Files\Java\jdk1.8.0_05\bin 4:Paste all the files you copied from Openssl's bin folder to the Jdk folder. 

puis allez à C: \ Program Files \ Java \ jdk1.8.0_05 \ bin et appuyez sur la touche Maj et faites un clic droit et ouvrez cmd

 C:\Program Files\Java\jdk1.8.0_05\bin>//cmd path 

c’est pour Sha1 passé ce
keytool -exportcert -alias androiddebugkey -keystore “C: \ Utilisateur \ ABC \ .android.keystore” | openssl sha1 -binary | openssl base64
// et ABC est le nom du système mis propre nom du système

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

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | **"C:\Users\keshav.gera\openssl-0.9.8k_X64\bin**\openssl.exe" sha1 -binary | **"C:\Users\keshav.gera\openssl-0.9.8k_X64\bin**\openssl.exe" base64 

Important changez notre chemin ici et installez open ssl dans votre système

Ça marche pas de doute

 C:\Users\keshav.gera>keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\Users\keshav.gera\openssl-0.9.8k_X64\bin\openssl.exe" sha1 -binary | "C:\Users\keshav.gera\openssl-0.9.8k_X64\bin\openssl.exe" base64 

Entrez le mot de passe du fichier de clés: Android

 **ZrRtxw36xWNYL+h3aJdcCeQQxi0=** 

================================================== ===========

utilisation manuelle par codage

 import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; private void PrintHashKey() { try { PackageInfo info = getPackageManager().getPackageInfo("**com.keshav.patanjalidemo Your Package Name Here**", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToSsortingng(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } 

Pour ceux qui recherchent un emplacement plus récent pour installer une version binary de Windows d’OpenSL (32 bits et 64 bits), vous pouvez la trouver ici:

http://slproweb.com/products/Win32OpenSSL.html

Une liste à jour des sites Web proposant des dissortingbutions binarys est disponible ici.

http://www.openssl.org/related/binaries.html

aller dans le dossier du dossier bin en cmd, puis exécuter la commande suivante

 keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 

vous obtiendrez votre clé de hachage

pour les utilisateurs de Windows, téléchargez ssl à partir du référentiel de codes 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 :.

Ensuite, mettez à jour votre variable d’environnement PATH pour pouvoir utiliser le fichier .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 dialog, puis sélectionnez l’entrée Chemin d’access de la section “Variables système” en cliquant sur Modifier.

Collez le chemin d’access au 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 pour pouvoir charger les parameters de chemin mis à jour.

Maintenant, lancez cette commande:

keytool -exportcert -alias androiddebugkey -keystore “C: \ Users \ Oladipo.android \ debug.keystore” | openssl sha1 -binary | openssl base64

Vous devriez voir la clé du développeur.

Cela fonctionne pour moi:

 C:\Users\example>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\example\.android" | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\oenssl.exe" base64 

Il n’est pas garanti que la génération de hashkey avec cette méthode openssl unique fonctionnera. Si ça ne marche pas pour moi. Mais merci de me donner une orientation pour résoudre mon problème.

Solution garantie: Vous devez casser la commande entière dans des commandes séparées et écrire les résultats 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 🙂