반응형

디버그 서명 인증서 Android 앱을 개발하고 테스트할 때 사용됩니다. Android 앱은 개발 중일 때와 실제 배포 시에 서명되어야 하는데, 이 두 경우에 각각 다른 인증서를 사용합니다. 디버그 서명 인증서는 앱이 아직 개발 중일 때, 주로 디버깅 테스트를 위해 사용된다.

 

디버그 서명 인증서와 릴리스 서명 인증서의 차이

용도 개발 및 테스트용 실제 배포용
생성 방법 Android Studio에서 자동 생성 개발자가 직접 생성
키스토어 위치 ~/.android/debug.keystore 개발자가 지정한 경로 (예: my-release-key.jks)
비밀번호 기본값: android 개발자가 설정한 비밀번호
서명 목적 테스트 기기에서 설치 및 실행 Google Play 스토어 또는 외부 배포
유효 기간 30년 개발자가 설정한 기간 (일반적으로 25년 이상)
보안 수준 낮음 (자동 생성된 인증서) 높음 (개발자가 관리하는 인증서)
사용 시점 개발 중, Firebase와 같은 기능 테스트 시 앱 배포 시 (Google Play 스토어 또는 외부 배포)

 

 

반응형
블로그 이미지

SKY STORY

,
반응형

디버그 서명 인증서 Android 앱을 개발하고 테스트할 때 사용된다. Android 앱은 개발 중일 때와 실제 배포 시에 서명되어야 하는데, 이 두 경우에 각각 다른 인증서를 사용한다. 디버그 서명 인증서는 앱이 아직 개발 중일 때, 주로 디버깅 테스트를 위해 사용된다.

Firebase 설정에서 디버그 서명 인증서 사용은 Firebase Authentication 또는 Firebase Cloud Messaging(FCM)과 같은 기능을 테스트할 때, 디버그 서명 인증서의 SHA-1 해시 값이 필요하다. 이는 Firebase가 디버그 빌드에서도 Firebase 기능을 사용할 수 있도록 앱을 식별하기 위해 사용된다.

 

Android 앱에 Firebase를 추가할 때, 디버그 서명 인증서의 SHA-1 정보를 등록하는 방법을 알아보자.

https://console.firebase.google.com/

 

디버그 서명 인증서 SHA-1 정보 확인하기

Android Studio를 사용하여 SHA-1 해시 값을 확인할 수 있는 방법이 두 가지 있다.


방법 1: Android Studio를 통해 SHA-1 값 확인

  1. Android Studio에서 Gradle 창을 연다.
    • 화면 우측의 Gradle 탭을 클릭. (보이지 않으면 View > Tool Windows > Gradle)
  2. Gradle Tasks 실행:
    • 프로젝트 이름을 선택한 후, Tasks > android > signingReport를 더블 클릭.
  3. SHA-1 값 확인:
    • signingReport를 실행하면 디버그 및 릴리스 키의 SHA-1  SHA-256 해시 값이 Android Studio의 Run 창에 출력된다.
    • 아래와 같은 내용 출력:
      Variant: debug 
      Config: debug 
      Store: /Users/username/.android/debug.keystore 
      Alias: AndroidDebugKey 
      MD5: A1:B2:C3:... 
      SHA1: AA:BB:CC:DD:... 
      SHA-256: AB:CD:...
  4. SHA-1 값 복사:
    • 여기서 SHA-1 값을 복사하여 Firebase 콘솔에 입력한다.

 

방법 2: 명령어로 디버그 서명 인증서 SHA-1 확인 (keytool 사용)

  1. 명령어 실행:
    • 명령어를 통해 SHA-1 값을 확인 가능하다.
    • macOS 또는 Linux에서는 터미널, Windows에서는 명령 프롬프트 사용.
    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
     
  2. SHA-1 값 출력 확인:
    • 위 명령어를 실행하면 SHA-1 해시 값이 표시.
    SHA1: AA:BB:CC:DD:...
  3. SHA-1 값 복사:
    • SHA-1 값을 복사하여 Firebase 콘솔에 입력.

 

2:45:52 PM: Executing 'signingReport'...

Executing tasks: [signingReport] in project /Users/netcanis/projects4/TestWebview


> Task :app:signingReport
Variant: debug
Config: debug
Store: /Users/netcanis/.android/debug.keystore
Alias: AndroidDebugKey
MD5: B7:BA:15:3A:B7:E3:20:0A:5D:FE:9A:8C:21:6B:46:79
SHA1: 5D:D7:6C:1E:55:2E:20:59:15:23:81:43:F2:4D:BF:86:C7:E7:DF:2D
SHA-256: B2:A0:3A:51:2E:79:58:00:7B:C3:5A:84:F3:3B:C9:C0:75:08:94:F2:73:7C:33:6D:C6:D2:74:16:15:42:B8:BE
Valid until: Friday, June 6, 2053
----------
Variant: release
Config: null
Store: null
Alias: null
----------
Variant: debugAndroidTest
Config: debug
Store: /Users/netcanis/.android/debug.keystore
Alias: AndroidDebugKey
MD5: B7:BA:15:3A:B7:E3:20:0A:5D:FE:9A:8C:21:6B:46:79
SHA1: 5D:D7:6C:1E:55:2E:20:59:15:23:81:43:F2:4D:BF:86:C7:E7:DF:2D
SHA-256: B2:A0:3A:51:2E:79:58:00:7B:C3:5A:84:F3:3B:C9:C0:75:08:94:F2:73:7C:33:6D:C6:D2:74:16:15:42:B8:BE
Valid until: Friday, June 6, 2053
----------

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Build Analyzer results available
2:45:53 PM: Execution finished 'signingReport'.

 

 

 

 

반응형
블로그 이미지

SKY STORY

,