서명 키를 직접 관리하는 Android 개발자에게 SHA-256 인증서 지문은 앱의 고유한 암호화 ID입니다. 이 가이드에서는 서명된 APK 파일 또는 원래 키 저장소에서 인증서 지문을 가져오는 세 가지 방법을 보여줍니다.
APK 파일에서 SHA-256 가져오기
이러한 방법은 최종 서명된 APK 파일이 있지만 원래 키 저장소 또는 비밀번호에 쉽게 액세스할 수 없는 경우에 유용합니다.
방법 1A: apksigner 사용하기(APK에 권장)
apksigner 도구는 V1, V2, V3 또는 V4 서명 체계를 사용하는지와 관계없이 APK에서 서명 정보를 추출하는 안정적인 최신 방법입니다.
1단계: apksigner 찾기
(예: /Users/username/Library/Android/sdk/build-tools/34.0.0/apksigner)
2단계: 명령어 실행하기
터미널 또는 명령 프롬프트를 열고, APK가 저장된 디렉터리로 이동한 후 다음 명령어를 실행합니다.
apksigner verify --print-certs <path/to/your/app.apk>
3단계: SHA-256 지문 찾기
출력에는 각 서명자의 인증서 세부정보가 표시됩니다. SHA-256 다이제스트 라벨을 찾습니다.
서명자 #1 인증서 SHA-256 다이제스트:
a32a43cd459f7ce6b82c552f5d876989d53e6af1c0b2d35fb677b51a1dc4f0e5
콜론으로 구분된 16진수 문자의 긴 문자열이 SHA-256 인증서 지문입니다.
방법 1B: APK에서 keytool 사용하기
1단계: keytool 및 APK 찾기
keytool 유틸리티(JDK 설치의 일부)와 서명된 APK 파일의 위치를 모두 알고 있어야 합니다.
2단계: 명령어 실행하기
다음 명령어를 사용하여 서명된 APK 파일을 키 저장소로 지정합니다.
keytool -printcert -jarfile <path/to/your/app.apk>
3단계: SHA-256 지문 찾기
출력에는 인증서 지문 섹션이 포함됩니다. SHA-256 행을 찾습니다.
키 저장소 파일에서 SHA-256 가져오기
이는 운영체제의 소스 키 저장소 파일에서 인증서 지문을 추출하는 사실상의 방법입니다.
이는 운영체제의 소스 키 저장소 파일에서 인증서 지문을 추출하는 사실상의 방법입니다.
방법 2: 표준 keytool 유틸리티 사용하기
1단계: 도구 및 키 저장소 파일 찾기
다음이 필요합니다.
- 키 저장소 파일: 앱에 서명하는 데 사용되는 파일(.jks 또는 .keystore)입니다. 경로, 비밀번호, 파일 내부의 키 별칭 이름을 알고 있어야 합니다.
- keytool 유틸리티: 이 도구는 Java 개발 키트(JDK)에 포함되어 있습니다.
| 운영체제 | keytool 위치 |
| Windows | 일반적으로 JDK 설치의 bin 디렉터리(예: C:\Program Files\Java\jdk-xx\bin\)에 있습니다. |
| macOS/Linux | JDK가 설치되면 터미널에서 바로 사용할 수 있습니다. |
2단계: 올바른 위치로 이동하기
터미널 또는 명령 프롬프트를 엽니다. 다음 단계를 간소화하려면 키 저장소 파일이 포함된 디렉터리로 이동하세요.
# 예: 실제 경로로 바꾸기
cd /path/to/your/keystore/directory
3단계: 명령어 실행하기
다음 명령어를 사용하여 keytool이 상세 출력 모드로 인증서 세부정보를 나열하도록 지시합니다.
참고: keytool이 인식되지 않으면 유틸리티 전체 경로(예: '/path/to/jdk/bin/keytool')를 지정해야 합니다.
keytool -list -v -keystore [your_keystore_name.jks] -alias [your_key_alias]
- [your_keystore_name.jks]를 실제 파일 이름으로 바꿉니다.
- [your_key_alias]를 서명 키의 특정 별칭 이름(예: mykey)으로 바꿉니다.
4단계: SHA-256 지문 찾기
유틸리티에서 키 저장소 비밀번호를 입력하라는 메시지를 표시합니다. 입력하면 출력에 인증서 세부정보가 표시됩니다.
인증서 지문 섹션을 찾습니다.
인증서 지문:
SHA1: XX:XX:XX:XX:XX:...
SHA256: 0A:B3:C6:D9:E2:F5:81:B4:C7:D0:E3:F6:92:A5:B8:C1:D4:E7:F0:83:96:A9:BC:D1:E4:F7:03:96:A9:BC:D1:E4
서명 알고리즘 이름: SHA256withRSA
...
SHA256: 옆에 있는 콜론으로 구분된 16진수 문자의 긴 문자열이 공개 SHA-256 인증서 지문입니다.