web-dev-qa-db-ja.com

keytoolを見つけて実行する方法

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

私のアプリのために署名をエクスポートするにはkeytoolを使わなければならないと言っています。

keytool -exportcert -alias androiddebugkey -keystore〜/。アンドロイド/ debug.keystore | openssl sha1 - バイナリ| openssl base64

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

159

下記のように私は自分で解決策を見つけました。それはうまくいきます。

"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

162

単に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キーが表示されます。必要なものを選択してください。

103
remix090378

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

  1. Windows用のopensslをダウンロードしなさい ここ
  2. 今Cドライブに解凍
  3. cmdプロンプトを開く
  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. cmdプロンプトを開く
  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. それは今Keystoreパスワードを頼むでしょう。デフォルトは "Android"型で、次のように入力します。
  7. 完了しました。
78
noelyahan

keytoolはJDKの一部です。

Execステートメントまたは%{Java_HOME}\の前にc:\{path to jdk}\binを付加するようにしてください。

18
Robby Pond

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

12
Chris Cashwell

Robby Pondの答えは、Java_HOME環境変数を使用し、パス内に発生する可能性のある空白(Program Filesなど)も補正するように一般化できます。

"%Java_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.Android/debug.keystore | openssl sha1 -binary | openssl base64
6
Alexei

keytoolはjdkの一部です。$ Java_HOME/bin/keytoolにする必要があります。

4
James.Xu

Cmdウィンドウ上(管理者として実行する必要があります)、

cd %Java_HOME% 

システム環境変数Java_HOMEを設定している場合にのみ機能します。あなたのパスにあなたのシステム変数を設定するために、これを行うことができます。

setx %Java_HOME% C:\Java\jdk1.8.0_121\

それから、あなたはタイプすることができます

cd c:\Java\jdk1.8.0_121\bin

または

cd %Java_HOME%\bin

次に、Java jdkが提供する以下のようなコマンドを実行します。

keytool -genkey -v -keystore myapp.keystore -alias myapp

Enterキーを押した後、質問に回答する必要があります(cmd行に値を入力するのと同じ)。キーが生成されます

3
Jenna Leaf

KeytoolはJava SDKの一部です。あなたはあなたのJava SDKディレクトリでそれを見つけることができるはずです。 C:¥Program Files¥Java¥jdk1.6.0_14¥bin

3
2bard

あなたのEclipseのバージョンによります(私はKeplerを使っています)。 Windows>設定> Android>ビルドの順に選択します。

あなたはあなたのデバッグキーストアのロケーションパスとSHA1フィンガープリント(あなたはただコピーして使うことができます)を見つけるでしょう

3
GraSim

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

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

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

3
Youdhveer

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

2
Roman Mazur

KEYTOOLはJAVAC SDKにあります。したがって、それが含まれているディレクトリ内で見つける必要がありますjavac

2
suba

keytoolはJDKに付属しています。あなたがcygwinを使用しているなら、これはおそらくあなたの道の上にすでにあります。それ以外の場合は、JDKのbinフォルダを調べてください。

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

1
Matthew Willis

私が同じ問題を抱えている間の観察はほとんどなかった(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

1
Narita