키 저장소의 서명 찾기Finding your Keystore's Signature

Xamarin.Android 앱의 MD5 또는 SHA1 서명은 APK 서명에 사용된 .keystore 파일에 따라 달라집니다.The MD5 or SHA1 signature of a Xamarin.Android app depends on the .keystore file that was used to sign the APK. 일반적으로 디버그 빌드에서는 릴리스 빌드와 다른 .keystore 파일을 사용합니다.Typically, a debug build will use a different .keystore file than a release build.

디버그/사용자 지정되지 않은 서명된 빌드용For Debug / Non-Custom Signed Builds

Xamarin.Android는 동일한 debug.keystore 파일을 사용하여 모든 디버그 빌드에 서명합니다.Xamarin.Android signs all debug builds with the same debug.keystore file. 이 파일은 Xamarin.Android가 처음 설치될 때 생성됩니다. 아래 단계에는 기본 Xamarin.Android debug.keystore 파일의 MD5 또는 SHA1 서명을 찾는 과정이 자세히 설명되어 있습니다.This file is generated when Xamarin.Android is first installed.The steps below detail the process for finding the MD5 or SHA1 signature of the default Xamarin.Android debug.keystore file.

앱에 서명하는 데 사용되는 Xamarin debug.keystore 파일을 찾습니다.Locate the Xamarin debug.keystore file that is used to sign the app. 기본적으로 다음 위치에서 Xamarin.Android 애플리케이션의 디버그 버전에 서명하는 데 사용되는 키 저장소를 찾을 수 있습니다.By default, the keystore that is used to sign debug versions of a Xamarin.Android application can be found at the following location:

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

JDK에서 keytool.exe 명령을 실행하면 키 저장소에 대한 정보를 가져올 수 있습니다.Information about a keystore is obtained by running the keytool.exe command from the JDK. 이 도구는 일반적으로 다음 위치에 있습니다.This tool is typically found in the following location:

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

keytool.exe를 포함하는 디렉터리를 PATH 환경 변수에 추가합니다.Add the directory containing keytool.exe to the PATH environment variable. 명령 프롬프트를 열고 다음 명령을 사용하여 keytool.exe를 실행합니다.Open a Command Prompt and run keytool.exe using the following command:

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

실행 시 keytool.exe는 다음 텍스트를 출력해야 합니다.When run, keytool.exe should output the following text. MD5:SHA1: 레이블은 해당 서명을 식별합니다.The MD5: and SHA1: labels identify the respective signatures:

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

릴리스/서명된 사용자 지정 빌드용For Release / Custom Signed Builds

사용자 지정 .keystore 파일을 사용하여 서명된 릴리스 빌드의 프로세스는 위와 동일하며, 릴리스 .keystore 파일이 Xamarin.Android에서 사용하는 debug.keystore 파일을 대체합니다.The process for release builds that are signed with a custom .keystore file are the same as above, with the release .keystore file replacing the debug.keystore file that is used by Xamarin.Android. 릴리스 키 저장소 파일이 생성된 경우 키 저장소 암호와 별칭 이름의 고유한 값을 대체합니다.Replace your own values for the keystore password, and alias name from when the release keystore file was created.

Visual Studio 배포 마법사를 사용하여 Xamarin.Android 앱에 서명한 경우 결과 키 저장소는 다음 위치에 있습니다.When the Visual Studio Distribute wizard is used to sign a Xamarin.Android app, the resulting keystore resides in the following location:

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

예를 들어 새 인증서 만들기의 단계를 따라 새 서명 키를 만든 경우 결과 예제 키 저장소는 다음 위치에 있습니다.For example, if you followed the steps in Create a New Certificate to create a new signing key, the resulting example keystore resides in the following location:

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

Xamarin.Android 앱에 서명하는 방법에 대한 자세한 내용은 Android 애플리케이션 패키지에 서명을 참조하세요.For more information about signing a Xamarin.Android app, see Signing the Android Application Package.