윈도우 환경에서 안드로이드 debug key hash 뽑아내기
제대로 뽑기까지 다섯시간 걸렸습니다.

시작하며

안드로이드 환경에서 카카오 로그인 혹은 페이스북 로그인을 테스트 하기 위해서는 안드로이드 debug key의 hash를 각 개발 플랫폼에 등록해놔야 합니다.

그런데 윈도우 환경의 안드로이드 debug key hash 생성 과정에서 제대로 된 28자의 hash를 뱉어내는 대신 그것보다 짧거나 긴, 비정상 해시가 나오는 경우가 있습니다.

해결방법

Windows용 openssl 패키지를 설치하셨지요? k 버전과 e 버전이 있는데, 해당 버전에 따라 나오는 해시가 다르다고 합니다. 두개 버전을 하나씩 각각 확인해보세요. 둘 다 비슷하게 나오므로 해시를 뽑는 것 만으로는 알 수 없습니다. 이렇게 나온 해시를 하나씩 카카오/페이스북 개발자 플랫폼에 등록하고 테스트하여 어떤게 진짜인지 맞추는 수 밖에 없습니다.

Powershell이 아닌 cmd.exe에서 아래 커맨드를 수행해보세요. 정말 놀랍고 어이없게도 우리가 원하는 해시를 뽑아내줍니다.

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\___USERNAME___\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" base64

사용자 폴더 경로와 openssl 설치 경로를 수정하고 실행해주세요.

마치며

같은 알고리즘을 사용할텐데 왜 같은 파일의 해시를 시도할 때 마다 해시가 바뀌는지 이해가 가지 않았는데요. 게다가 그 수많은 시도 중 맞는 해시가 단 한번도 등장하지 않았어요.

파워쉘과 명령프롬프트의 동작에 차이가 있겠다는 생각이 들기까지 다섯시간 걸렸습니다. 파일 해시 뽑아내는 데 다섯시간이 걸릴 줄 누가 상상이나 했겠습니까? ㅜㅜ 부디 이 글을 보고 다섯시간 아끼셨으면 좋겠습니다.

0
👍
0
❤️
0
😄
0
😝