Поделиться через


Отображение вашей цифровой подписи хранилища ключей

MD5 и SHA1 сигнатуры приложений Xamarin.Android зависят от файла .keystore, который использовали для подписи APK-файла. Обычно отладочная сборка и сборка выпуска используют различные файлы .keystore.

Для подписанных отладочных/ненастраиваемых сборок

Xamarin.Android подписывает все отладочные сборки при помощи одного и того же файла debug.keystore. Этот файл создается при первой установке Xamarin.Android. Ниже описывается процедура отображения MD5 и SHA1 сигнатур файла Xamarin.Android debug.keystore по умолчанию.

Найдите файл Xamarin debug.keystore, используемый для подписывания приложений. По умолчанию хранилище ключей, которое используется для подписывания отладочных версий приложений Xamarin.Android, располагается по следующему пути:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono для Android\debug.keystore

Информация о хранилище ключей отображается при вызове команды keytool.exe из JDK. Обычно она располагается по следующему пути:

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, совпадает с процессом, описанным выше, за исключением того, что вместо файла debug.keystore Xamarin.Android использует файл .keystore для выпуска. При создании файла хранилища ключей измените значения пароля хранилища ключей и имени псевдонима на свои.

Когда для подписания приложения Xamarin.Android используется мастер Распространить в Visual Studio, получаемое хранилище ключей располагается в следующем месте:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono для Android\Keystore\alias.keystore.keystore\

Например, при создании нового ключа подписи при помощи диалогового окна Создать новый сертификат ключевое хранилище из этого примера будет находиться по следующему пути:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono для Android\Keystore\chimp\chimp.keystore

Дополнительные сведения о подписывании приложений Xamarin.Android см. в разделе Подписывание пакета приложения для Android.