본문 바로가기
Develop/Android

[Android] 릴리즈 키 해시 뽑기

by bona.com 2024. 8. 29.

앱을 릴리즈 하면 릴리즈 키 해시 값을 별도로 넣어줘야 한다. 

릴리즈 해시 키란, 앱을 배포하기 위해 생성한 릴리즈 인증서로부터 해시한 값이다.

그래서 이번에 키 해시를 뽑는 방법을 간단하게 알아볼 것이다.

 

release key hash

터미널에서 키 해시 값을 뽑는 방법이다.

 

우선 아래 링크에서 openssl을 다운받는다.

https://code.google.com/archive/p/openssl-for-windows/downloads

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

 

 

그리고 아래 링크에서 jdk도 다운받는다.

https://www.oracle.com/java/technologies/downloads/?er=221886#java8

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

그 다음, 시스템 환경 변수 설정의 Path에 두 압출을 푼 파일의 bin 경로를 추가해준다.

 

이때, keytool과 openssl 두 개의 명령어를 사용해줘야 하기 때문에 Path에 둘 다 넣어줘야 한다.

구분은 콜론으로 진행한다.

 

다 끝나면 아래의 명령어를 터미널에 입력해 준다.

keytool -exportcert -alias {key_alias} -keystore {keystore_path} | openssl sha1 -binary | openssl base64
  • {key_alias} : key 별칭 (Key - Alias 부분)
  • {keystore_path} : keystore 경로

(* 중괄호는 입력해야 하는 변수를 구분하기 위해 표시한 것이다.)

 

이렇게 하면 릴리즈 해시 키를 뽑을 수 있고, Kakao Developers에 그대로 넣어주면 된다.

 

google play app signing key hash

구글 콘솔에서 키 해시를 뽑는 방법이다.

 

먼저 구글 콘솔의 설정으로 들어간다.

여기서 SHA-1 인증서 지문을 복사한다.

 

그러면 복사한 값을 아래의 함수에 넣어주면 된다.

    fun getKeyHash(sha1: String) {
        val sha1Arr = sha1.split(':')
        var byteArr =byteArrayOf()
        for (hex in sha1Arr) {
            byteArr += Integer.parseInt(hex, 16).toByte()
        }

        Timber.tag("getKeyHash").d("key hash: " + Base64.encodeToString(byteArr, Base64.NO_WRAP))
    }