189 votes

Openssl n'est pas reconnu en tant que commande interne ou externe.

Je souhaite générer une signature d'application pour mon application qui sera ensuite 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 tutoriel, il est indiqué qu'en exécutant cette commande, mon processus de génération de la signature commencera.

Cependant, cette commande donne une erreur :

openssl n'est pas reconnu en tant que commande interne ou externe

Comment puis-je me débarrasser de cela ?

10 votes

Téléchargez et installez OpenSSL.

2 votes

J'ai téléchargé 3 d'entre eux aucun n'est compatible :/

1 votes

Qu'est-ce que cela signifie, Khurram?

418voto

Usama Sarwar Points 3377

Eh bien à la place d'OpenSSL ... vous devez en fait mettre le chemin vers votre dossier OpenSSL que vous avez téléchargé. Votre commande actuelle devrait ressembler à ceci :

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

N'oubliez pas, le chemin que vous allez entrer sera le chemin où vous avez installé OpenSSL.

Modifier :

vous pouvez télécharger OpenSSL pour les versions Windows 32 et 64 bits aux liens respectifs ci-dessous :

OpenSSL pour 64 Bits

OpenSSL pour 32 Bits

1 votes

Il est indiqué que c:\openssl\bin\openssl n'est pas reconnu

7 votes

Une meilleure façon serait d'exécuter la commande initiale à partir du répertoire openssl/bin. Par exemple, si mon répertoire openssl est dans C:dev, je me déplacerais vers C:\dev\openssl\bin, et j'exécuterais la commande telle quelle.

2 votes

Vous devriez indiquer le fichier openssl.exe : exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\ openssl\bin\openssl.exe" base64

25voto

Kaloyan Drenski Points 162

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.

23voto

Veuillez suivre ces étapes, j'espère que votre clé fonctionne correctement :

  1. Étape 1 Vous aurez besoin de OpenSSL. Vous pouvez télécharger le binaire depuis le 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 à votre path d'environnement système. Après que votre variable d'environnement PATH soit définie, ouvrez l'invite de commandes et tapez cette commande :

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

    Tapez votre mot de passe lorsque vous y êtes invité. Si la commande fonctionne, vous verrez une clé affichée.

0 votes

FYI: Habituellement, le mot de passe du debug.keystore est simplement "android".

11voto

Siddiq Abu Bakkar Points 1224

Cela a bien fonctionné pour moi.

"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

Faites attention au chemin ci-dessous :

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

Si la commande fonctionne correctement, vous verrez cette commande :

Entrez le mot de passe du keystore : saisissezvotremotdepasse

Clé de hash cryptée**

6voto

Vibhor Kashyap Points 13

Tout d'abord, accédez à votre dossier Java/jre/bin dans cmd cd c:\Program Files (x86)\Java\jre7\bin

Ensuite, utilisez : [changez le chemin du fichier debug.keystore pour qu'il corresponde à 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

Le command complet ressemble à ceci : [invite à entrer le mot de passe de keystore lors de 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
Entrez le mot de passe du keystore :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X