android hash key를 사용해야하는데 윈도우는 맥과 달리 뭐 설정할 게 많더라구요. 제 기억에 맥은 JDK만 해주면 됐었나?? 이것도 알아서 됐었나? 암튼 그랬는데
윈도우로 android hash key 얻는 법과 key가 없을 때 생성하는 것까지 다뤄보도록 하겠습니다.
openssl-0.9.8e X64 다운로드
JDK8 Windows x64 다운로드
위 두 개를 설치해서
openssl
과keytool
명령어를 사용해야하기 때문에 설치가 안 되어 있다면 설치해야 합니다.
JDK는 오라클 회원가입 안 되어있으면 회원가입하고 다운로드 하면 됩니다.
둘 다
C:\Program Files\
에 압축을 풀어줍니다.
아래 사진 처럼
파일탐색기 -> 내 PC 우클릭 -> 속성 -> 고급 시스템 설정 -> 환경변수 -> 시스템 변수 -> Path 변수 찾아서 클릭 -> 편집
새로 만들기 -> 찾아보기 -> openssl & jdk bin 폴더 추가
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
keytool -list -v -keystore keytool -list -v -keystore C:\Users\본인사용자이름\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
아래 처럼 에러가 뜨면서 키가 존재하지 않다고 뜰 경우가 있습니다.
이럴 때는 그냥 키를 생성하면 됩니다.
저는 hashkey는 잘 됐는데 sha1 & sha256 키가 없다고 떳습니다.
아래 명령어 입력하고, 추가로 입력해야 되는 것들은 그냥 엔터 쳐도 되고 다 입력해도 되고 상관없습니다.
keytool -genkey -v -keystore C:\Users\본인사용자이름\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000
키 생성하고 다시 키 불러오는 명령어 실행
keytool -list -v -keystore keytool -list -v -keystore C:\Users\본인사용자이름\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
이렇게 키가 생성이 됐고, 얻을 수 있게 됐습니다.
주의할점으로는 경로가 틀리면 안 됩니다~
그리고 HASH KEY와 SHA키를 혼동하면 안 됩니다~