본문 바로가기
개발/Flutter

android key hash 받기

by dev_caleb 2023. 9. 3.
728x90

facebook이나 카카오톡을 이용하기 위해 출시 후 hash key를 받는다. 

출시 전 해쉬키는 사실 굉장히 간단하다 복사해서 붙여넣으면 끝! 

 

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

 

커맨드만 입력하면 바로 튀어나온다! (맥북 기준)

윈도우도 커맨드가 존재해서 바로 튀어나오지 않을까라고 추측해본다.

 

아래의 내용은 블로그를 참고해서 작성했다.

https://velog.io/@iamjm29/Android-키해시key-hash-추출하기

 

[Android] 키해시(key hash) 추출하기

키해시의 종류는 디버그용, 릴리즈용, 구글 플레이용으로 총 3가지이다. debug key hash는 주로 앱 개발을 할 때 디버그용으로 사용되는 키해시이다. release key hash는 앱 개발을 완료 후 apk 파일을 추

velog.io

 

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

릴리즈의 경우에는 치면 오류가 나오는데 각각의 변수들을 넣지 않았기 때문이다.

  • release key hash는 keystore가 필요하다. 그리고, 키스토어의 정보를 입력해 주어야 한다.
  • {key_alias} : key 별칭 (Key - Alias 부분)
  • {keystore_path} : keystore 경로
  • (참고로 중괄호는 입력해야하는 변수를 구분하기 위해 만든거임)

변수들을 넣어보자, 별칭은 아마 내가 key 저장할 때 파일이름 말고 android에서 alias 라고 지정해준 이름일 것이고

release key path는 key위치 일 것이다.

메모장에 저장한 뒤에 key path와 alias를 편집한다.

key alias를 잘 못 입력해도 비밀번호가 나오게 되는데 이게 맞다고 생각하면 안된다. 그러니 key alias는 확인할 수 있도록한다.

 

제대로 작성하면 키 비밀번호를 작성하라고 나오는데, 우리가 키를 만들어줄 때 사용했던 비밀번호를 그대로 적어주면 된다.

 

 

이렇게 하면 되야하는데.. 난 왜 안되는지 모르겠다

 

 

그래서 아래의 내용을 했는데 성공했다

구글 플레이콘솔에서 얻은 sha-1을 넣어주면 된다!

echo "${PRINTCERT}" | xxd -r -p | openssl base64

 

디버그 sha-1도 받아서 넣으면 hash 쉽게 뽑을 수 있다.. 괜히 생고생했네

728x90