1. ホーム
  2. android

[解決済み] Android keystore ファイルとは何ですか?

2022-06-15 17:48:17

質問

これは一般的な質問ですが、特にAndroidでの使用について興味があります。keystore ファイルとは何ですか、そしてそれは何のために使われるのですか。

複数の Android アプリケーションが同じ keystore を使用してアプリケーションに署名することはできますか (正確には .apk に署名することは何を意味しますか?)、またその意味は (もしあれば) 何ですか?

どのように解決するのですか?

私が提供する答えは、キーストアファイルは誰に対しても自分自身を認証するためのものだということです。.apk ファイルへの署名だけに限らず、個人証明書の保存、送信するデータへの署名など、さまざまな認証に使用できます。

Android で何をするかというと、おそらくあなたが探しているのは、apk に署名することなので、それはあなたの証明書なのです。証明書を使用してアプリケーションをブランド化することになります。同じキーで複数のアプリケーションをブランディングできます。実際、1つの証明書で複数のアプリケーションをブランディングすることが推奨されています。その方が、どのアプリケーションが自分のものかを把握しやすくなります。

意味合いというのがよくわかりません。証明書の所有者以外は、アプリケーションを更新できないということでしょう。つまり、アプリケーションを公開し、アプリケーションに署名するために使用した証明書を失うと、アップデートを公開できないので、証明書を安全に保管し、必要に応じてバックアップを取ることを意味します。

しかし、野に放つアプリケーションに署名することとは別に、あなたが望むなら、他の機能の中で、SSLを介してサーバーにあなたのデバイスを認証するために使用することができます(これもAndroidに関連しています)。