2017-12-21 7 views
4

アンドロイド(APK)キーストアファイルが紛失した場合は、新しいものを作成できますか?私はすべてのデータを知っています。これらのデータを使用して同じキーストアを作成できますか、メインのキーストアファイルを安全な場所で保護する必要がありますか?アンドロイドキーストアはどのフィールドで一意になりますか?

キーストア内にタイムスタンプまたはハッシュされたデータが自動的に生成されるか、または手動で書き込んだデータフィールドがあるかどうかは、キーストアを一意に識別できますか?

+1

キーストアは、1つまたは複数のプライベートkeys.'を含むバイナリファイルである ' – Emil

答えて

0

Keystoreは、単なるコンテナです。これには、アプリケーションを配布する前に署名するための公開鍵証明書である鍵が含まれています。

Androidでは、すべてのAPKをインストールする前に証明書を使ってデジタル署名する必要があります。 APKに署名すると、署名ツールは公開鍵 証明書をAPKに添付します。公開鍵証明書は、 という「フィンガープリント」として機能し、APKをあなたに一意に関連付け、 対応する秘密鍵を関連付けます。これにより、今後AndroidがAPKに更新されることが確実に保証され、元の作者から提供されるようになります。 この証明書の作成に使用される鍵は、アプリ署名鍵と呼ばれます。

キーストアは、1つ以上の秘密鍵を含むバイナリファイルです。

新しいキーストアを作成することができます。オリジナルの証明書を置く場合は、違いはありません。 1つのキーストアから証明書を抽出し、別のキーストアに置くことができます。

たとえば、ツールAndroid Studioまたはkeytoolは、基本的に、それらのキーを生成してキーストアに格納します。物理的には、鍵はRSA keypairで、この例のようにhttp://phpseclib.sourceforge.net/rsa/examples.html、署名に使用される秘密鍵、鍵ストアに格納されます、署名のチェックに使用される公開鍵。

キーストアを紛失した場合、キーを回復する可能性はありません。 キーストアを保護するために、特にその証明書で署名されたアプリケーションを公開している場合は、絶対に最善を尽くすようにしてください。

+0

安全な場所にあなたのメインのキーストアファイルを保護する必要があります。それらの秘密鍵は何ですか?自動的に生成されたキーまたは私がそこに書いたマニュアルデータフィールド? –

+0

たとえば、Androidスタジオやkeytoolなどのツールは、それらのキーを生成してキーストアに格納します。物理的には、このキーは、http://phpseclib.sourceforge.net/rsa/examples.htmlのような 'RSA鍵ペア 'です。 –

+0

アプリに署名するとき、秘密鍵を使ってハッシュを計算し、ハッシュと公開鍵を 'apk'ファイルに保存します。 「Google Playストア」は公開キーを保存し、アプリの新しいバージョンをさらに確認するために公開キーを使用します。 –

0

プレイストアでアプリケーションをリリースした場合、別のキーストアファイルがあるため、プレイストアで新しいアプリケーションを作成する必要があるため、アプリケーションを更新することはできません。はい、すべてのキーストアファイルはユニークで、同じことを再度行うことはできません。

0

キーストア私は、 というキーストアはユニークであると言えます。証明書の所持者以外は誰もあなたのアプリケーションを更新することはできません。これは、あなたが野生の中にそれをリリースした場合、アプリケーションに署名するのに使った証明書を失うことを意味し、更新をリリースすることはできませんので、その証明書を安全に保ち、

しかし、apkにワイルドカードを公開するのは別として、それを使ってあなたのデバイスをSSL経由でサーバーに認証することができます(Android関連もあります)。

私は同じことに直面しています。私の経験からは、何も起こらないと言えるでしょう。私は間違っているかもしれません。

新しいキーストアを作成することができますが、Androidマーケットでは文句を言わないあなた がアップデートとしてAPKをアップロードすることができます - あなたが新しいアプリとして APKをアップロードしようとするとさらに悪いことに、それはのいずれかとして、それを許可しません。それは...同じAPKの 「異なる」バージョンは、あなたがそのキーストアを見つけるためにあなたの絶対的な最高を行い、市場

から以前のバージョンを削除 ても、市場に既に存在であることを知っている

0

んが、あなたが傾きます。同じパスワードと別名で同じ.keystoreファイルを作成する方法はありません。キーファイルを紛失した場合は、Google Playからファイルをリセットすることができます。

以下の手順を実行できます。このキーストアファイルから

  1. 新しいキーストアファイルを作成
  2. PEMファイルを生成します
  3. はこのためにコマンドを使用します。
  4. "あなたalias_certificate.pem -fileのkeytool -export -rfc -aliasエイリアスあなたはname.jksをキーストア-keystore" 以下のフォームに必要事項を記入し、フォームにPEMファイルを追加します。 ; https://support.google.com/googleplay/android-developer/contact/otherbugs?hl=en

関連する問題