キーストアの署名の検索

Xamarin.Android アプリの MD5 または SHA1 署名は、APK の署名に使用された .keystore ファイルに依存します。 通常、デバッグ ビルドではリリース ビルドとは異なる .keystore ファイルが使用されます。

デバッグ/非カスタム署名付きビルドの場合

Xamarin.Android は同じ debug.keystore ファイルですべてのデバッグ ビルドに署名します。 このファイルは Xamarin.Android が最初にインストールされたときに生成されます。以下の手順で、既定の Xamarin.Android debug.keystore ファイルの MD5 または SHA1 署名を探すプロセスについて説明します。

アプリの署名に利用された Xamarin debug.keystore ファイルを見つけます。 既定では、Xamarin.Android アプリケーションのデバッグ バージョンの署名に利用されたキーストアは次の場所にあります。

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\debug.keystore

キーストアに関する情報は、JDK から keytool.exe コマンドを実行して取得できます。 このツールは通常、次の場所にあります。

C:\Program Files (x86)\Java\jdkVERSION\bin\keytool.exe

keytool.exe を含むディレクトリを PATH 環境変数に追加します。 コマンド プロンプトを開き、次のコマンドで keytool.exe を実行します。

keytool.exe -list -v -keystore "%LocalAppData%\Xamarin\Mono for Android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

実行すると、keytool.exe は次のテキストを出力します。 MD5: ラベルと SHA1: ラベルで、それぞれの署名が確認されます。

Alias name: androiddebugkey
Creation date: Aug 19, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 53f3b126
Valid from: Tue Aug 19 13:18:46 PDT 2014 until: Sun Nov 15 12:18:46 PST 2043
Certificate fingerprints:
         MD5:  27:78:7C:31:64:C2:79:C6:ED:E5:80:51:33:9C:03:57
         SHA1: 00:E5:8B:DA:29:49:9D:FC:1D:DA:E7:EE:EE:1A:8A:C7:85:E7:31:23
         SHA256: 21:0D:73:90:1D:D6:3D:AB:4C:80:4E:C4:A9:CB:97:FF:34:DD:B4:42:FC:
08:13:E0:49:51:65:A6:7C:7C:90:45
         Signature algorithm name: SHA1withRSA
         Version: 3

リリース/カスタム署名付きビルドの場合

カスタム .keystore ファイルで署名されたリリース ビルドのプロセスは上と同じですが、リリース .keystore ファイルが Xamarin.Android で使用される debug.keystore ファイルに代わります。 リリース キーストア ファイルの作成時のキーストア パスワードとエイリアス名を独自の値に変更します。

Visual Studio の [配布] ウィザードで Xamarin.Android アプリに署名すると、キーストアは次の場所に置かれます。

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\alias\alias.keystore

たとえば、「新しい証明書を作成する」の手順で新しい署名キーを作成した場合、キーストアは次の場所に置かれます。

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Xamarin.Android アプリに署名する方法については、「Android アプリケーション パッケージに署名する」を参照してください。