키 해시는 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는 적다가 빨간줄이면 추가해주면된다.
값이 바이트를 넘어가서 처리해주는것. 위는 예를 들어 한것이라 일부 삭제 했다.
두가지 키를 복사하여 카카오 키 해시란에 넣어주면 잘 동작한다.
'Develpoer' 카테고리의 다른 글
안드로이드 스튜디오 팝업 activity 크기 조절 및 뒷 배경 흐리게 (0) | 2019.04.01 |
---|---|
안드로이드 스튜디오 캐시 지우는법 (0) | 2019.04.01 |
카카오링크 미리보기 Cache 삭제하기 (0) | 2017.11.20 |
youtube v3 search (0) | 2017.06.17 |
RubyonRails For문 (0) | 2011.07.21 |