198

後で Facebook に統合されるアプリのアプリケーション署名を生成したいと考えています。Facebook のチュートリアルの 1 つで、次のコマンドを見つけました。

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

チュートリアルでは、このコマンドを実行すると、署名を生成するプロセスが開始されると書かれています。

ただし、このコマンドではエラーが発生します。

openssl is not recognized as an internal or external command

どうすればこれを取り除くことができますか?

4

18 に答える 18

423

OpenSSL の場所で...実際に、ダウンロードした OpenSSL フォルダーへのパスを入力する必要があります。実際のコマンドは次のようになります。

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

入力するパスは、OpenSSL をインストールしたパスになることに注意してください。

編集:

Windows 32 および 64 ビット用の OpenSSL は、以下のそれぞれのリンクからダウンロードできます。

64 ビットの OpenSSL

32 ビットの OpenSSL

于 2012-08-10T06:15:44.760 に答える
26

次の手順に従ってください。キーが正しく機能することを願っています。

  1. ステップ 1 OpenSSL が必要です。Google Codeの openssl-for-windowsプロジェクトからバイナリをダウンロードできます。

  2. ステップ 2フォルダを解凍し、binフォルダへのパスをクリップボードにコピーします。

    たとえば、ファイルが場所C:\Users\gaurav\openssl-0.9.8k_WIN32に解凍されている場合は、パスをコピーしますC:\Users\gaurav\openssl-0.9.8k_WIN32\bin

  3. ステップ 3パスをシステム環境パスに追加します。PATH環境変数を設定したら、cmd を開いて次のコマンドを入力します。

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

    プロンプトが表示されたら、パスワードを入力します。コマンドが機能すると、キーが表示されます。

于 2013-04-28T14:07:50.197 に答える
25

次のように、パス全体を使用します。

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

それは私のために働いた。

于 2013-03-29T03:20:40.493 に答える
11

これは私にとってうまくいきました。

"C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe" -exportcert -alias sociallisting -keystore "D:\keystore\SocialListing" | "C:\cygwin\bin\openssl.exe" sha1 -バイナリ | 「C:\cygwin\bin\openssl.exe」base64

以下のパスに注意してください:

  • "C:\Program Files\Java\jdk1.6.0_26\bin\keytool.exe"
  • 「D:\keystore\SocialListing」または「C:\Users\Shaon.android\debug.keystore」のようになります
  • 「C:\cygwin\bin\openssl.exe」または次のようにすることができますC:\Users\openssl\bin\openssl.exe

コマンドが正常に機能すると、次のコマンドが表示されます。

キーストアのパスワードを入力してください: typeyourpassword

暗号化されたハッシュキー**

于 2012-09-08T02:07:58.460 に答える
2

私はこのコードを使用しました:

これは私にとってうまくいきました。

"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
于 2013-04-09T08:51:18.363 に答える
0

For those looking for a more recent location to install a windows binary version of openssl (32bit and 64bit) you can find it here:

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

An up to date list of websites that offer binary distributions is here

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

于 2012-11-08T12:00:34.870 に答える
0

cmd で bin フォルダー パスに移動し、次のコマンドを実行します。

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

キーハッシュを取得します

于 2014-09-30T06:08:56.580 に答える
0

Windows ユーザーの場合、Google のコード リポジトリから open ssl をダウンロードしますhttps://code.google.com/p/openssl-for-windows/downloads/list

ダウンロード後、できれば c: ドライブのフォルダーにコンテンツを抽出します。

次に、PATH 環境変数を更新して、コマンド ラインの任意の場所から .exe を使用できるようにします。

[windows 8] PATH 環境変数を更新するには、[マイ コンピューター] -> [プロパティ] -> [システムの詳細設定] をクリックします。

[詳細] タブをクリックし、ダイアログの下部にある [環境変数] ボタンをクリックしてから、[編集] をクリックして [システム変数] セクションからパス エントリを選択します。

解凍した openssl ダウンロードの bin フォルダーへのパスを貼り付けて、[OK] をクリックします。

更新されたパス設定をロードできるように、以前に起動したコマンド プロンプトを閉じてから開く必要があります。

次のコマンドを実行します。

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Oladipo.android\debug.keystore" | openssl sha1 -バイナリ | openssl base64

開発者キーが表示されます。

于 2014-11-20T19:44:07.823 に答える
-1

この単一の openssl メソッドによるハッシュキーの生成が機能することは保証されていません。それがうまくいかない場合。しかし、私の問題を解決するための指示をくれてありがとう。

保証された解決策: コマンド全体を別々のコマンドに分割し、すべての実行の出力をファイルに書き込む必要があります。

次のリンクからヘルプを参照できます。

http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

楽しみ :)

于 2013-05-02T10:11:16.767 に答える