そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

アプリのKey Hashをfacebookに登録

Javaで鍵や証明書を管理するkeytoolというツールと、上でセットアップしたOpenSSLを使ってKey Hashを作成します。

1.Javaのバージョン確認
>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)



2.証明書をエクスポート
>keytool -exportcert -alias androiddebugkey -keystore .android\debug.keystore > cert.txt

キーストアの場所はデフォルトではここにあります。
\.android\debug.keystore
キーストアのパスワード'android'です。
これはデバッグ用なのかな?本番はどうするのだろうか。



3.証明書ファイルをバイナリ形式で読み込んでSHA1でエンコード
>openssl sha1 -binary cert.txt > sha1.txt



4.SHA1エンコードされたデータをbase64形式でテキストに変換
>openssl base64 -in sha1.txt
テキストが出力されます。

このテキストをFacebook上のアプリの管理画面でAndroid Key Hashに設定します。
f:id:begirama:20120515195241j:image:w640