본문 바로가기
Mobile/Android

[Android] Hash Key 생성하는 방법

by C_Meaning 2023. 5. 11.
728x90

안드로이드 프로젝트 진행 중 카카오맵 SDK를 이용 시 Hash Key를 필요로 하길래, Hash Key를 추출하는 방법에 대해 기술합니다.

 

1. 자바 패스 설정하기

Hash Key를 추출하기 이전에 Keytool이라는 프로그램을 실행하려면 JDK 설치 및 Path가 시스템 변수로 등록이 되어 있어야합니다.

 

자바 SE 설치

 

Oracle Java Technologies | Oracle 대한민국

Java는 가능성의 언어 Java는 디지털 세계의 혁신을 주도하고 있습니다. 학생 코더, 애호가, 개발자 및 IT 리더를 위한 Java 리소스로 이러한 잠재력을 활용하십시오.

www.oracle.com

설치하고자 하는 버전을 선택하여 설치를 해주면 됩니다.

 

설치가 완료 되었다면 'Win + Pause' 단축키로 PC 정보 창으로 이동하거나 '내 PC -> 우클릭 -> 속성' 으로 내 PC 속성 정보창을 열어줍니다.

 

정보창을 열었다면 고급 시스템 설정으로 진입합니다.

1-1. 시스템 변수 추가하기

환경 변수로 진입
시스템 변수 -> Path 더블클릭
새로 만들기 -> 자바 jdk bin 폴더 경로 등록 후 확인
cmd에서 'java -version' 으로 명령어가 동작하는지 확인해봅니다

 

2. OpenSSL 설치 및 환경변수 (Path) 등록

OpenSSL 설치하기

 

Google Code Archive - Long-term storage for Google Code Project Hosting.

 

code.google.com

본인 PC 윈도우 아키텍처에 맞는 것으로 설치하시면 됩니다.

 

2-1. 환경변수 등록하기

새로 만들기 -> OpenSSL bin폴더를 등록 후 확인

 

3. 터미널을 통해 해시 키 추출하기

터미널 창을 열어줍니다 윈도우 10 이상의 유저는 검색창에서 'cmd'를 입력하고 실행해도 됩니다.

또는 리눅스 환경에서 터미널창을 오픈한 뒤 실행하셔도 됩니다. (Git Bash 등)

켜진 터미널 창에서 아래 코드를 입력하여 해시키를 추출합니다.

// 릴리즈 키 추출
keytool -exportcert -alias 'KeyName' -keystore 'keyPath' | openssl sha1 -binary | openssl base64

// 디버깅 키 추출
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

 

추출 된 해시 키

 

728x90

댓글