2011-03-15 5 views
3

私のプロジェクトにはsignapkのバージョンが使用されています。公開鍵のペア(.pk8 & .pem)で私のAPKに署名します。公開秘密鍵のペアからFacebookの署名ハッシュを取り出す方法は?

私のアプリケーションはfacebookシングルサインオンメカニズムを使用しています。正しいアプリケーションがシングルサインオンプロセスを開始していることを確認するためにfacebookに登録された署名証明書のハッシュが必要です。 Facebookはこのハッシュを生成するための次のコード例を示します:

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

私は私の公開鍵、私は署名に使用する秘密鍵のペアから適切なハッシュを生成する方法で少し混乱しています。

+0

Open SSlをダウンロードしましたか? – Venky

+0

私はMac OS X上で動作していますopensslは既にインストールされていますが、上記の行にエラーはありません。私はキーストアファイルを持っていないだけです。 – Janusz

答えて

-1

ダウンロードOpen SSlし、あなたのPCにインストール。これをチェックしてください私はすでにQuestionのためのいくつかの答えをこの質問をした。..

+0

私は自分のマシンにopensslを持っています。あなたの質問は、キーストアからハッシュを取得することです。私は署名のためのキーストアを持っていません。 – Janusz

+0

http://www.londatiga.net/it/how-to-sign-apk-zip-files/ ..このリンクを確認してください。 – Venky

4

この方法はAPKがあなたのPK8 + PEM鍵ペアで署名あなたのために働きます。または任意の他のと(正しく)証明書は、解凍のAPKファイル

  1. *の.apkファイルから知られており、META-INF \ CERT.RSAが実行
  2. ファイルに抽出することができ

    1. APK

      署名:

      keytool -printcert -file CERT.RSA 
      

      チェックSHA1バイト

  3. SHA1フィンガープリント署名のバイトはsha1.binへの書き込みに必要な(あなたは16進エディタを使用することができます)

  4. だけで実行します。

    openssl base64 -in sha1.bin -out base64.txt 
    

をので、base64.txtが含まれていますAPKのFB KeyHash

関連する問題