233

ここでFacebook開発者の開発ガイドを読んでいます

次のようなアプリの署名をエクスポートするには、keytoolを使用する必要があると書かれています。

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

キーツールを実行するためのキーツールを見つける方法がわかりません。Windowsのコマンドプロンプトを開いて上記のコマンドを貼り付けようとしましたが、うまくいきませんでした。

4

22 に答える 22

226

以下の引用のように、私は自分で解決策を見つけました。それは正常に動作します。

"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
于 2011-08-26T07:15:39.957 に答える
134

これらを Windows コマンド プロンプトに入力するだけです。

cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v

基本パスワードはandroid

MD5SHA1、およびSHA256キーが表示されます。必要なものを選択してください。

于 2013-02-06T18:41:19.843 に答える
80

Android キー ハッシュ コードを取得するには、次の手順に従います (Facebook アプリの場合)。

  1. ここから Windows 用の openssl をダウンロードします。
  2. 今すぐcドライブに解凍します
  3. コマンドプロンプトを開く
  4. タイプcd C:\Program Files\Java\jdk1.6.0_26\bin
  5. 次に、入力のみkeytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
  6. 終わり

証明書のフィンガープリント (MD5) コードを取得するには、次の手順に従います。

  1. - C:\Program Files\Java\jdk1.6.0_26\bin に移動します
  2. binフォルダー内でjarsigner.exeファイルを実行します
  3. コマンドプロンプトを開く
  4. タイプcd C:\Program Files\Java\jdk1.6.0_26\bin
  5. 次に、もう一度cmdを入力しますkeytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. キーストアのパスワードが要求されます。デフォルトは " android" と入力して入力します
  7. 終わり。
于 2012-07-15T15:51:04.393 に答える
26

keytool は JDK の一部です。

exec%{JAVA_HOME}\ステートメントまたはc:\{path to jdk}\bin.

于 2011-03-30T15:22:11.710 に答える
13

KeyTool は JDK の一部です。デフォルト設定でJDKをインストールしたと仮定すると、次の場所にあります。$JAVA_HOME/bin

于 2011-03-30T15:26:43.650 に答える
5

keytoolはjdkの一部であり、$ JAVA_HOME / bin/keytoolである必要があります

于 2011-03-30T15:22:33.463 に答える
5

keytoolは、JDK binディレクトリ($ JAVA_HOME / bin)にあります。JAVA_HOMEは、JDKインストールディレクトリです。このコマンドラインを使用するには、PATH環境変数に$ JAVA_HOME/binも含める必要があります。

于 2011-03-30T15:22:55.807 に答える
4

KeytoolはJavaSDKの一部です。Java SDKディレクトリ(C:\ Program Files \ Java \ jdk1.6.0_14 \ binなど)で見つけることができるはずです。

于 2011-03-30T15:23:15.997 に答える
3

Android: Android で keytool コマンドを実行する場所

JRE がクラスパス変数に設定されている場合、Keytool コマンドは dos コマンド プロンプトで実行できます。

たとえば、android の SDK デバッグ証明書の MD5 フィンガープリントを取得する場合は、

次のコマンドを実行するだけです...

C:\Documents and Settings\user\.android>  keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

whereは、認証する必要がC:\Documents and Settings\user\.android>ある を含むパスです。debug.keystore

詳細については、http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprintをご覧ください。

于 2011-12-07T07:49:33.860 に答える
1

keytoolJDKが付属しています。cygwinを使用している場合、これはおそらくすでにあなたの道にあります。そうしないと、JDKのbinフォルダーを調べてしまう可能性があります。

|シェルパイプ( )が機能するには、とにかくcygwinを使用する必要があります。

于 2011-03-30T15:22:29.790 に答える
1

同じ問題が発生している間の観察はほとんどありません(Windows)。1.シェルパイプは重要です。2. OpenSSL または Cygwin を使用している場合は、必ずインストールする必要があります。3. keytool は JDK に付属しているため、コマンドで指定するか、JDK/bin フォルダー (exe が存在する場所) に cd する必要があります。 4. デバッグ キーストアは通常、~/.android/debug.keystore にあります。 5. パスワードは、キーパスするかプロンプトが表示されたときに入力するかに関係なく、「android」です。6. エイリアス名については、任意のエディターでキーストア ファイルを開き (保存しないでください。開いて閉じるだけです)、読み取ることができます。7. 最も重要 - キーストア パスを引用符で囲む場合と付けない場合では、違いがあります。二重引用符内のキーストア パスを使用して動作させました。remix090378が言ったように、指示に従って、このコマンドは実際に機能しました - cd C:\Program Files\Java\jdk1.7.0_09\bin

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName.android\debug.keystore" -list -v

于 2015-02-03T17:22:56.863 に答える