본문 바로가기
모바일/모바일 개발

구글스토어 | 키스토어와 앱서명

by KISCH 2020. 3. 12.
반응형

구글스토어와 키스토어와 인증서 만드는 법, 앱 서명에 대해 간단하게 알아볼게요.

 

구글키스토어

 

 

키스토어

 

Keystore

1) 자바는 KeyStore라는 인터페이스를 통해 암호화/복호화, 디지털 서명, 인증서를 추상화하여 제공

2) 타입 : JKS (Java KeyStore)

 

인증서 만드는 법

1) -keytool 을 이용 터미널 수동 생성

2) Android Studio의 메뉴를 사용

 

키스토어 확인

1) $ keytool -list -v -keystore 키스토어파일명

 

 

구글플레이 앱 서명

 

구글플레이 앱 서명 (Google Play App Signing)

1) 앱 서명 키와 업로드 키 (2017년)

  • 업로드 키로 서명된 APK를 구글 플레이에 업로드하면 구글이 앱 서명 키로 재서명

2) 앱 서명

3) 업로드 키 - 분실 도용 시 구글플레이 앱 서명에서 업로드 키 재설정 요청

 

앱 서명 키 관리

1) 새로운 앱

  • 업로드 키 만들기 
  • 인증서 및 키스토어
  • 디버그 빌드 서명
    • 디버그 인증서 만료
  • 키 관리
    • 키 및 키스토어 생성
    • 수동으로 APK에 서명
    • APK에 자동으로 서명하도록 빌드 프로세스 구성
    • 제품 버전에 각각 별도로 서명
    • Android Wear 앱 서명
  • 서명 고려 사항
  • 키 보호
    • 빌드 파일에서 서명 정보 제거
  • 명령줄에서 앱 빌드 및 서명
    • 서명되지 않은 APK를 빌드하고 수동으로 서명
    • APK에 서명하도록 Gradle 구성
  • 버전 준비
  • 서명된 앱 업로드
  • API 제공업체에 앱 서명 키 등록

2) 기존 앱

  • 프로그램 등록
  • Google에 원래 키 전송 및 업로드 키 만들기
  • 키 저장소 업데이트
  • 업로드 키로 다음 앱 업데이트 서명

 

 

 

 

인증서

1) 앱 서명 인증서

  • MD5 인증서 지문.
  • SHA-1 : 출시용. 우측 버튼 복사
  • SHA-256

2) 업로드 인증서

  • MD5 인증서 지문
  • SHA-1 : 알파 베타 기기 PC 테스트
  • SHA-256

3) 디버그 인증서 지문 확인

4) keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

 

정리

안드로이드 디버그 모드, 릴리즈 모드 뭐든지 서명 해야함

배포를 위한 릴리즈 모드일 경우 개발자 고유의 인증서를 생성해야함

 

1) 키스토어 생성

  • 키스토어 생성 : 개인 키를 모아둔 하나의 저장공간이라 봄
  • 개인키 생성 : 실제 개발자 식별해주는 키 (키스토어 내부에 개인키가 만들어지는 구조)

2) 릴리즈 빌드 및 APK 생성 해서 

  • 올리면 그게 그냥 업로드키가 된단다.
  • 다른 키로 된 APK 먼저 올리면 앱 삭제 후 다시 만들어야 함

3) 서명

  • SHA-1 인증서 둘 다 받아서 확인한 후
  • 클라우드 콘솔 - API 및 서비스 이동. 
  • Android의 클라이언트 ID 확인 
  • 서명 인증서 지문 현재 등록된 내용과 비교 후 없으면 등록. 아니면 삭제

 

OAuth

- 접근 위임을 위한 개방형 표준

- 인터넷 사용자들이 비밀번호 제공없이 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 

접근 권한을 부여할 수 있는 공통적인 수단

 

관련사이트

# 구글 플레이 콘솔 (https://play.google.com/apps/publish)
# 구글 클라우드 플랫폼 콘솔 (https://console.cloud.google.com/home) : 
API 및 서비스 콘솔 (https://console.cloud.google.com/apis)
 

# Firebase 콘솔 (https://console.firebase.google.com) : 앱 개발 사이트 인듯. FCM만 이용

 

 

 

반응형

댓글