-
[안드로이드] SHA-1 인증서 추출하기안드로이드(java)/기타 등등 2019. 5. 27. 15:43
API를 이용하는 경우에 종종 SHA-1 인증서 값을 넣으라고 나오죠.
그래서 SHA-1 인증서 값을 볼 수 있는 방법으로 찾아보면 대부분이 아래처럼
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
이렇게 나옵니다.
근데 막상 저 값을 안드로이드 스튜디오 터미널이나 cmd 에 입력해 넣어도 커맨드를 알 수 없다고만 나올 때가 있죠.
이건 환경설정이 잘못 입력되었거나 아직 추가가 안될 때 나타나기도 하는데요.
미입력 되거나 잘못된 환경설정이 되어있어도 SHA-1 값을 추출해낼 수 있는 방법이 있습니다.
"C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
이렇게 경로까지 다 입력해주면 SHA-1 값을 확인하실 수 있을겁니다.
만약 안드로이드 스튜디오를 기본 설치 경로가 아닌 다른곳에 설치하셨다면 임의로 설정한 경로를 지정해 주시면 될겁니다.
위에 까지는 debug 용 SHA-1 추출이고...
아래는 실제 release용을 배포할 때 사용할 SHA-1 추출방법 입니다.
release용 SHA-1이 필요한줄 모른 상태로 구글맵을 담아 release 했는데 지도가 제대로 뜨지 않아서 찾아보니 debug용 SHA-1 을 사용한게 문제였더라구요.
그래서 release용 SHA-1을 등록해주었습니다.
먼저 Release용 Keystore 파일(.jks 파일)을 생성해야합니다.
그리고 자신의 pc에 java가 설치된 경로로 이동해야 합니다.
제 pc에는 C:\Program Files\Java\jdk1.8.0_151\bin 이렇게 되는거죠.
keytool -list -v -keystore keystore경로
your_keystore_name 에 생성하신 jks 파일의 이름을 넣어주시면 됩니다.
"C:\Users\cis\Documents\project\apk\signkey\myKey.jks" 이런식으로 넣어주시면 됩니다.
<전체 경로>
keytool -list -v -keystore C:\Users\cis\Documents\project\apk\signkey\myKey.jks
이런 화면을 확인하실 수 있습니다.
여기서 SHA-1 부분에 있는 내용을 복사해서 붙여넣으시면 활용하실 수 있습니다.
'안드로이드(java) > 기타 등등' 카테고리의 다른 글
[안드로이드] 안드로이드 스튜디오 지난 버전 다운로드 하기 (0) 2019.07.26 [안드로이드] 안드로이드 런타임(ART), APK (0) 2019.07.14 [안드로이드 ] 에뮬레이터 화면 회전이 적용되지 않을 때 (0) 2019.05.30 [안드로이드] gradle에 라이브러리 추가하는 implementation 종류 (0) 2019.01.19 [안드로이드] 안드로이드 스튜디오에서 db 위치 확인하는 방법 (0) 2018.06.02