본문 바로가기

프로그래밍 TIP/Java

Google Play 앱 서명 인증서로 Key Hash 만들기

 Google Play 앱 서명 인증서를 사용할 경우 Key Hash가 필요한 경우가 

있습니다. 저도 카카오 API를 사용하기 때문에 key Hash를 등록해줘야 합니다.

앱 서명 인증서는 Google Play 콘솔에서 아래와 같이 확인 하실 수 있습니다.

저 sha-1 인증서 지문으로 키 해시를 생성하시면 됩니다.

일단 해당 인증서 지문을 복사합니다.

예시) 48:28:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa

1. 구분자로 분리하기 

48
28
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa

2. byte 배열 생성

byte[] sha1 = {
  (byte)0x48
  , (byte)0x28
  , (byte)0xC3
  , (byte)0xEC
  , (byte)0x25
  , (byte)0x12
  , (byte)0x00
  , (byte)0x4B
  , (byte)0x77
  , (byte)0x2A
  , (byte)0xBF
  , (byte)0xC2
  , (byte)0x9B
  , (byte)0x11
  , (byte)0x7A
  , (byte)0x70
  , (byte)0x9C
  , (byte)0x54
  , (byte)0x4A
  , (byte)0xF4
};

3. 생성된 배열로 문자열 생성

String result = Base64.encodeBase64String(sha1);
 System.out.println("result ===>>>        " + result);

4. 결과 확인

5. 전체 소스 코드

byte[] sha1 = {
(byte)0x48
, (byte)0x28
, (byte)0xC3
, (byte)0xEC
, (byte)0x25
, (byte)0x12
, (byte)0x00
, (byte)0x4B
, (byte)0x77
, (byte)0x2A
, (byte)0xBF
, (byte)0xC2
, (byte)0x9B
, (byte)0x11
, (byte)0x7A
, (byte)0x70
, (byte)0x9C
, (byte)0x54
, (byte)0x4A
, (byte)0xF4
};
String result = Base64.encodeBase64String(sha1);
System.out.println("result ===>>>        " + result);

오늘도 편히 개발하세요