키 해시는 2가지가 필요하다.

구글콘솔과 앱에서 추출하는 것

1. 앱에서 추출

// 키해시 구하는 메소드 private void getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base64.encode(md.digest(), 0)); Log.d("yyg", "key: " + something); } } catch (Exception e) { // TODO Auto-generated catch block Log.e("name not found", e.toString()); } }

 

onCreate 안에 getAppKeyHash();를 넣어주면

로그캣에 출력됨.

 

2. 콘솔

두번째 SHA-1 인증서 지문

저 키를 가져와서 base64로 인코딩을 해야된다.

// 02:03:CA:89:27:4A:D9:72:86

byte[] sha1 = { 0x02, 0x03, (byte)0xCA, (byte)0x89, 0x27, 0x4A, (byte)0xD9, 0x72, (byte)0x86 };

Log.e("yyg", "hash: " + Base64.encodeToString(sha1, Base64.NO_WRAP));

 

위에 주석처리 한것이 원래 키 값이고 아래 byte는 적다가 빨간줄이면 추가해주면된다.

값이 바이트를 넘어가서 처리해주는것. 위는 예를 들어 한것이라 일부 삭제 했다.

두가지 키를 복사하여 카카오 키 해시란에 넣어주면 잘 동작한다.

+ Recent posts