[解決済み] Android keystore ファイルとは何ですか?
質問
これは一般的な質問ですが、特にAndroidでの使用について興味があります。keystore ファイルとは何ですか、そしてそれは何のために使われるのですか。
複数の Android アプリケーションが同じ keystore を使用してアプリケーションに署名することはできますか (正確には .apk に署名することは何を意味しますか?)、またその意味は (もしあれば) 何ですか?
どのように解決するのですか?
私が提供する答えは、キーストアファイルは誰に対しても自分自身を認証するためのものだということです。.apk ファイルへの署名だけに限らず、個人証明書の保存、送信するデータへの署名など、さまざまな認証に使用できます。
Android で何をするかというと、おそらくあなたが探しているのは、apk に署名することなので、それはあなたの証明書なのです。証明書を使用してアプリケーションをブランド化することになります。同じキーで複数のアプリケーションをブランディングできます。実際、1つの証明書で複数のアプリケーションをブランディングすることが推奨されています。その方が、どのアプリケーションが自分のものかを把握しやすくなります。
意味合いというのがよくわかりません。証明書の所有者以外は、アプリケーションを更新できないということでしょう。つまり、アプリケーションを公開し、アプリケーションに署名するために使用した証明書を失うと、アップデートを公開できないので、証明書を安全に保管し、必要に応じてバックアップを取ることを意味します。
しかし、野に放つアプリケーションに署名することとは別に、あなたが望むなら、他の機能の中で、SSLを介してサーバーにあなたのデバイスを認証するために使用することができます(これもAndroidに関連しています)。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] 残念ながらMyAppは停止してしまいました。どうすればよいですか?
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み] compileSdkVersionとtargetSdkVersionの違いは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
Android.mk:7: *** セパレータがありません。
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
Androidで発生した問題、解決策とヒント
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
アンドロイドスタジオ学習入門