デバック用
MainApplication.javaにKeyHashを吐き出すログを仕込む。
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import android.util.Log;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@Override
public void onCreate() {
super.onCreate();
// Add code to print out the key hash
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.plentyusa.remote.junkichitest",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}
リリース用
YOUR_RELEASE_KEY_ALIAS:.keystore作成した時のエイリアス
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
.keystoreのエイリアス確認方法
YOUR_RELEASE_KEY_PATH:.keystoreのパス
YOUR_RELEASE_KEY_PASSWORD:.keystoreのパスワード
keytool -v -list -keystore YOUR_RELEASE_KEY_PATH -storepass YOUR_RELEASE_KEY_PASSWORD