2016-04-01 23 views
2

私はすでにデフォルトのdebug.keystore key.Butで私のapkに署名しました。残念なことに私のシステムは破壊されましたが、今はすでに署名されたapkからキーストアを取得する必要があります。署名入りapkからキーストアファイルを取得する方法

古いapkを新しいapkに置き換えます。

私はMD5、SHAの指紋を持っています。しかし私はそれらをapkに署名するためにキーストアとして作ることができます。

ご迷惑をおかけして申し訳ございません。お早めにお願いします。

+0

私はこのようなキーストアを取得することはできませんと考えています –

+1

[Android:アンドロイドキーストアを紛失しました。どうすればよいですか?](http://stackoverflow.com/questions/4459719/android-i -lost-my-android-key-store-what-should-i-do) –

答えて

-1

最初に、APKを解凍して/META-INF/ANDROID_.RSAファイルを抽出します(このファイルはCERT.RSAでも構いませんが、.RSAファイルは1つのみです)。

次に、このコマンドを発行します。あなたのすべてのエイリアスをプリントアウトするために、再度keytoolを使用すると

MD5: B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB 
SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68 
Signature algorithm name: SHA1withRSA 

のkeytool -printcert -file ANDROID_.RSA あなたは、このような証明書のフィンガープリントを取得します署名キーストア:

のkeytool -list -keystore私の署名-key.keystore あなたは別名のリストを取得し、その証明書のフィンガープリント:

PrivateKeyEntry、 証明書フィンガープリント(MD5):B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB Voila! apkがこのキーストアと 'android_key'という別名で署名されていると判断できるようになりました。

KeytoolはJavaの一部ですので、PATHにJavaインストールディレクトリがあることを確認してください。

+1

私は鍵ストアファイルを持っていません。 keytool -list -keystore my-signing-key.keystoreエイリアスとその証明書フィンガープリントのリストを取得します。 –

+0

Keytoolはキーストアとは異なります。 Keytoolは、キーストアファイルを作成するために使用されます。 –

+1

from azgolfer @ http://stackoverflow.com/questions/11331469/how-do-i-find-out-which-keystore-was-used-to-sign-an-app –

2
unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert 

です。

オーナー、発行者、通し番号、有効な通し番号、証明書の指紋、署名アルゴリズム、バージョンなどの情報を生成します。

関連する問題