Je ne comprends pas du tout ce processus. J'ai pu accéder au dossier contenant le keytool dans le SDK Java. Bien que je continue à recevoir l'erreur openssl non reconnue comme une commande interne ou externe. Le problème est que même si je peux faire fonctionner cela, que ferais-je et avec quoi ensuite?
182
Réponses:
Voici ce que tu dois faire -
Téléchargez openSSl à partir du code Extrayez-le. créez un dossier - OpenSSL dans C: / et copiez le code extrait ici.
détecter le chemin du fichier debug.keystore. Si vous n'avez pas trouvé, effectuez une recherche dans C: / et utilisez le chemin dans la commande à l'étape suivante.
détectez votre chemin keytool.exe et accédez à l'invite de commande dir / in et exécutez cette commande en 1 ligne-
il demandera un mot de passe, mettez Android c'est tout. vous obtiendrez un hachage de clé
la source
android
.Pour Linux et Mac
Terminal ouvert:
Pour Debug Build
Vous trouverez debug.keystore dans le dossier ".android". Copiez-le et collez-le sur le bureau et exécutez la commande ci-dessus.
Pour la version Build
REMARQUE: assurez-vous que dans les deux cas, il demande un mot de passe. S'il ne demande pas de mot de passe, cela signifie que quelque chose ne va pas dans la commande. Le mot de passe pour debug.keystore est " android " et pour la libération, vous devez entrer le mot de passe que vous avez défini lors de la création du fichier de clés .
la source
keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath>
seul au début, pour voir si tout va bien. De plus, lorsqu'il est envoyé, keytool est en mode non interactif et affiche le mot de passe en texte brut lorsque vous le saisissez. Vous feriez donc mieux d'écrire un petit script qui exécute les commandes séparément.Veuillez essayer ceci:
la source
OpenSSL: Vous devez l'installer s'il n'est pas préinstallé avec votre système d'exploitation (par exemple, Windows ne l'a pas préinstallé) . Comment installer cela dépend de votre système d'exploitation (pour Windows, vérifiez le lien fourni par coder_For_Life22).
Le moyen le plus simple sans bidouiller est de copier ce binaire openssl.exe sur votre chemin keytool si vous êtes sous Windows. Si vous ne voulez pas faire cela, vous devez l'ajouter à votre
PATH
variable d'environnement. Exécutez ensuite la commande fournie dans la documentation.Notez que l'argument après
-keystore
pointe vers votre fichier de clés de débogage. Cet emplacement dépend également de votre système d'exploitation. Doit être dans l'un des endroits suivants:Si vous avez tout fait correctement, vous devriez être invité à entrer un mot de passe. C'est
android
pour le certificat de débogage. Si le mot de passe est correct, la console imprime un hachage (caractères et nombres quelque peu aléatoires).Prenez-le et copiez-le dans le
android key hash
champ à l'intérieur des préférences de votre application sur Facebook. Pour y arriver, accédez à developer.facebook.com/apps , sélectionnez votre application, accédez àEdit settings
et faites défiler vers le bas. Après cela, attendez quelques minutes jusqu'à ce que les modifications prennent effet.la source
pour générer votre hachage de clé sur votre ordinateur local, exécutez l'utilitaire keytool de Java (qui devrait être sur le chemin de votre console) sur le keystore de débogage Android. Ceci est, par défaut, dans votre répertoire .android personnel). Sous OS X, exécutez:
Sous Windows, utilisez: -
J'espère que ceci vous aidera
Ref - développeur du site facebook
la source
Vous pouvez simplement utiliser une ligne javascript dans la console du navigateur pour convertir une clé de carte hexadécimale en base64. Ouvrez la console dans le dernier navigateur (F12 sur les fenêtres) et collez le code et remplacez - la
SHA-1
,SHA-256
carte hexagonale que le jeu Google fournit sousRelease Managment
>App signing
:la source
Voici les détails complets (pour Windows)
1. Téléchargez OpenSSl 3 ou 4 (avec e fonctionnera mieux) en fonction de votre système 32 bits ou 64 bits.
2. Extrayez le zip téléchargé dans le répertoire C
3. Ouvrez le dossier extrait jusqu'à bin et copiez le chemin, cela devrait être quelque chose comme
C:\openssl-0.9.8k_X64\bin\openssl
(ajoutez \ openssl à la fin)4. (Obtenez le chemin vers le dossier bin de Jdk, si vous savez comment faire, ignorez cela).
Ouvrez android studio ~ fichier ~ Structure du projet (ctrl + alt + shift + s), sélectionnez l'emplacement du SDK dans le panneau de gauche, copiez l'emplacement du JDK et ajoutez-y / bin
Donc, l'emplacement final du JDK sera comme
C:\Program Files\Android\Android Studio\jre\bin
nous suivons cette méthode pour obtenir l'emplacement Jdk car vous pourriez utiliser jdk intégré comme moi
maintenant vous avez l'emplacement OpenSSl et l'emplacement JDK
5. maintenant nous avons besoin de l'emplacement du keystore de débogage, pour cela ouvert C ~> Users ~> YourUserName ~> .android il devrait y avoir un nom de fichier debug.keystore, maintenant copiez l'emplacement du chemin, cela devrait être quelque chose comme
C:\Users\Redman\.android\debug.keystore
6. maintenant ouvrez l'invite de commande et tapez la commande
dans mon cas
7. construisez maintenant la commande suivante
dans mon cas, la commande ressemblera à
maintenant, entrez cette commande dans l'invite de commande, si vous avez fait quelque chose de bien, il vous sera demandé le mot de passe (le mot de passe est Android)
c'est tout, vous recevrez le hachage de clé, copiez-le et utilisez-le
Pour KeyHash signé, construisez la commande suivante
entrez le mot de passe de votre keystore, si vous entrez un mot de passe incorrect, il donnera un hachage de clé incorrect
REMARQUE
Si, pour une raison quelconque, il donne une erreur sur un chemin, enveloppez ce chemin entre guillemets. De plus, le shell d'alimentation Windows ne fonctionnait pas bien pour moi, j'ai utilisé git bash (ou utiliser l'invite de commande).
exemple
la source
Il existe également une solution courte. Exécutez simplement ceci dans votre application:
Un plus long qui n'a pas besoin du SDK FB (basé sur une solution ici ):
Le résultat doit se terminer par "=".
la source
-AAAAAAAA_AAAAAA-AAAAAAAAAA
cela n'est pas autorisé par Facebook, printHashKey a renvoyé la clé dans un format valide+AAAAAAAA/AAAAAA+AAAAAAAAAA=
Pour les fenêtres:
Entrez le mot de passe: Android -> Appuyez sur Entrée
Copier la clé de hachage générée -> Connectez-vous à Facebook avec votre compte de développeur
Accédez à votre application Facebook -> Paramètres -> Coller la clé de hachage dans l'option "hachages de clés" -> enregistrer les modifications.
Maintenant, testez votre application Android avec Facebook Log-in / Share, etc.
la source
Depuis l'API 26, vous pouvez générer vos HASH KEYS en utilisant le code suivant dans KOTLIN sans avoir besoin du SDK Facebook.
la source
class MainActivity: FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) GeneratedPluginRegistrant.registerWith(this) } }
C'est ainsi que j'ai obtenu mon:
Ainsi, lorsque vous essayez d'entrer sans la clé, une exception se produit. Facebook a mis la touche DROITE dans cette exception. Tout ce que vous avez à faire est de le copier.
la source
Si vous avez déjà téléchargé l'application sur Play Store, vous pouvez générer une clé de hachage comme suit:
1) Allez dans Release Management ici
2) Sélectionnez Gestion des versions -> Signature d'application
3) Vous pouvez voir la clé SHA1 au format hexadécimal du certificat de signature d'application.
4) Copiez le SHA1 au format hexadécimal et convertissez-le au format base64, vous pouvez utiliser ce lien pour le faire sans le SHA1: partie de l'hexagone.
5) Accédez à la console développeur Facebook et ajoutez la clé (après la conversion en base 64) dans les paramètres -> de base -> hachages de clé.
la source
Pour un lien de didacticiel vedio facile pour la génération de KeyHash ici
Téléchargez openssl ICI
la source
Téléchargez open ssl :
Ajoutez ensuite openssl \ bin aux variables système du chemin:
Mon ordinateur -> propriétés -> Configurations avancées -> Avancé -> Variables système -> sous les variables système, recherchez le chemin et ajoutez-le à ses fins:; yourFullOpenSSLDir \ bin
Maintenant, ouvrez une ligne de commande sur votre dossier jdk \ bin C: \ Program Files \ Java \ jdk1.8.0_40 \ bin (sous Windows, maintenez la touche Maj et cliquez avec le bouton droit -> ouvrez la ligne de commande ici) et utilisez:
Et copiez le numéro de longueur 28 qu'il génère après avoir donné le mot de passe.
la source
Exécutez soit ceci dans votre application:
Ou ca:
Et puis regardez les journaux.
Le résultat doit se terminer par "=".
La solution est basée sur ici et ici .
la source
FACILE -> N'installez pas openssl -> UTILISEZ GIT BASH!
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Le mot de passe par défaut est "android"
La plupart d'entre nous ont installé Git Bash, c'est donc ma méthode préférée.
la source
cela aidera également les nouveaux abeilles.
juste en ajoutant plus de détails à la réponse de @ coder_For_Life22.
si cette réponse vous aide, n'oubliez pas de voter. cela nous motive.
pour cela, vous devez déjà connaître le chemin du fichier de keystore et le mot
de passe de l'application. Pour cet exemple, considérez que la clé est stockée dans "c: \ keystorekey \ new.jks"
1. ouvrez cette page https://code.google.com/archive / p / openssl-for-windows / downloads
2. téléchargez un fichier zip 32 ou 64 bits selon votre système d'exploitation Windows.
3. extrayez le fichier téléchargé où vous le souhaitez et mémorisez le chemin.
4. pour cet exemple, nous considérons que vous avez extrait le dossier dans le dossier de téléchargement. 5. maintenant sur le clavier, appuyez sur le bouton Windows + r. 6. cela ouvrira la boîte de course.
donc l'adresse du fichier sera "C: \ Users \ 0 \ Downloads \ openssl-0.9.8e_X64 \ bin \ openssl.exe";
7. tapez cmd et appuyez sur Ctrl + Maj + Entrée .
8. cela ouvrira l'invite de commande en tant qu'administrateur.
9. ici, accédez au dossier bin de java:
si vous utilisez jre fourni par Android Studio, vous trouverez le chemin d'accès comme suit:
a. ouvrez le studio Android.
b. fichier-> structure du projet
c. dans le volet gauche, cliquez sur «Emplacement du SDK»
d. dans le volet de droite, sous «JDK location» se trouve votre chemin jre.
e. ajoutez "\ bin" à la fin de ce chemin car le fichier "keytool.exe", dont nous avons besoin, se trouve dans ce dossier.
pour cet exemple je considère,
"C: \ Program Files \ Java \ jre-10.0.2 \ bin"
si vous avez installé java 32 bits, il sera dans
"C: \ Program Files (x86) \ Java \ jre-10.0.2 \ bin"
10. Maintenant, avec les chemins ci-dessus, exécutez la commande comme suit:
!!!!!! cela vous donnera la clé
erreurs: si vous obtenez:
---
'keytool' n'est pas reconnu comme une commande interne ou externe
---
cela signifie que java est installé ailleurs.
la source
étape 1-> C: \ Program Files \ Java \ jdk1.6.0_43 \ bin>
Étape 2-> keytool -list -v -keystore C: \ Users \ leon \ .android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
vous avez la valeur SHA1 cliquez sur ce lien u convertissez votre valeur SHA1 en clé de hachage
Je suis sûr à 100% que ce lien vous aidera
la source
Moyen facile
En utilisant ce site Web, vous pouvez obtenir une clé de hachage en convertissant la clé SHA1 en clé de hachage pour Facebook.
la source
Vous pouvez obtenir toutes vos empreintes digitales sur https://console.developers.google.com/projectselector/apis/credentials
Et utiliser ce code Kotlin pour le convertir en keyhash:
la source
https://developers.facebook.com/docs/android/getting-started/
4.19.0 - 25 janvier 2017
SDK Facebook
Modifié
Le SDK Facebook est maintenant initialisé automatiquement au démarrage de l'application. Dans la plupart des cas, un appel manuel à FacebookSDK.sdkInitialize () n'est plus nécessaire. Consultez le guide de mise à niveau pour plus de détails.
Pour le débogage
la source
Exécutez simplement ce code dans votre OnCreateView ou OnStart Actvity et cette fonction vous renvoie le hachage de clé de développement .
la source
J'avais exactement le même problème, on ne me demandait pas de mot de passe et il semble que j'avais le mauvais chemin pour le fichier keystore.
En fait, si le keytool ne trouve pas le keystore que vous avez défini, il en créera un et vous donnera la mauvaise clé car il n'utilise pas la bonne.
La règle générale est que si on ne vous demande pas de mot de passe, vous avez la mauvaise clé générée.
la source
Vous pouvez utiliser cet apk
la source
Essayez cette réponse
https://stackoverflow.com/a/54513168/9236994
avec un minimum d'efforts aide à résoudre le problème.
la source
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users ** Deepak **. android \ debug.keystore" | " C: \ Users \ Deepak \ ssl \ bin \ openssl" sha1 -binary | " C: \ Users \ Deepak \ ssl \ bin \ openssl" base64
2 Modifications dans cette commande ci-dessus 1.Deepak === Remplacez par votre système USERNAME 2.C: \ Users \ Deepak \ ssl === remplacez votre chemin Open SSL
exécutez cette commande et obtenez une sortie comme celle-ci
C: \ Users \ Deepak> keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ D eepak.android \ debug.keystore" | "C: \ Users \ Deepak \ ssl \ bin \ openssl" sha1 -binary | "C: \ Users \ Deepak \ ssl \ bin \ openssl" base64 Entrez le mot de passe du fichier de clés: ****** ga0RGNY ****************** =
la source
si quelqu'un a un problème avec openssl, suivez ces instructions:
C'est tout
https://sourceforge.net/projects/openssl/files/latest/download
la source