keytool을 찾아서 실행하는 방법
여기 에서 Facebook 개발자의 개발 가이드를 읽고 있습니다
keytool을 사용하여 내 앱의 서명을 내 보내야한다고 말합니다.
keytool -exportcert -alias androiddebugkey -keystore ~ / .android / debug.keystore | openssl sha1-이진 | openssl base64
keytool을 실행하는 방법을 모르겠습니다. Windows 명령 프롬프트를 열고 위의 명령을 붙여 넣으려고했지만 작동하지 않았습니다.
아래 인용문과 같이 혼자서 해결책을 찾았습니다. 잘 작동합니다.
"C : \ Program Files \ Java \ jdk1.6.0_26 \ bin \ keytool.exe"-exportcert -alias sociallisting -keystore "D : \ keystore \ SocialListing"| "C : \ cygwin \ bin \ openssl.exe"sha1 -binary | "C : \ cygwin \ bin \ openssl.exe"base64
Windows 명령 프롬프트에 입력하십시오.
cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName\.android\debug.keystore" -list -v
기본 비밀번호는 android
당신이 나타납니다 MD5
, SHA1
그리고 SHA256
키; 필요한 것을 선택하십시오.
안드로이드 키 해시 코드를 얻으려면 다음 단계를 따르십시오 (Facebook 앱의 경우)
- windows 용 openssl을 여기에서 다운로드 하십시오.
- 이제 C 드라이브에 압축을 풉니 다
- cmd 프롬프트를 엽니 다
- 유형
cd C:\Program Files\Java\jdk1.6.0_26\bin
- 그런 다음 입력 만
keytool -export -alias myAlias -keystore C:\Users\<your user name>\.android\myKeyStore | C:\openssl-0.9.8k_WIN32\bin\openssl sha1 -binary | C:\openssl-0.9.8k_WIN32\bin\openssl enc -a -e
- 끝난
인증서 지문 (MD5) 코드를 얻으려면 다음 단계를 수행하십시오.
- -C : \ Program Files \ Java \ jdk1.6.0_26 \ bin으로 이동하십시오.
- bin 폴더 내에서
jarsigner.exe
파일을 실행 하십시오. - cmd 프롬프트를 엽니 다
- 유형
cd C:\Program Files\Java\jdk1.6.0_26\bin
- cmd를 다시 입력하십시오.
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
- 이제 Keystore 비밀번호를 묻습니다. 기본값은 "
android
"유형이고 입력 - 끝난.
keytool은 JDK의 일부입니다.
%{JAVA_HOME}\
exec 문 앞에 또는 을 추가하십시오 c:\{path to jdk}\bin
.
KeyTool은 JDK의 일부입니다. 기본 설정으로 JDK를 설치했다고 가정하면$JAVA_HOME/bin
Robby Pond
대답은 JAVA_HOME
환경 변수 를 사용 하고 경로에서 발생할 수있는 공백을 보완하기 위해 일반화 될 수 있습니다 (예 Program Files
:).
"%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
keytool은 jdk의 일부이며 $ JAVA_HOME / bin / keytool이어야합니다.
Keytool은 Java SDK의 일부입니다. Java SDK 디렉토리에서 찾을 수 있어야합니다 (예 : C : \ Program Files \ Java \ jdk1.6.0_14 \ bin).
Android : Android에서 keytool 명령을 실행할 위치
JRE가 클래스 경로 변수에 설정된 경우 dos 명령 프롬프트에서 Keytool 명령을 실행할 수 있습니다.
예를 들어 Android 용 SDK 디버그 인증서의 MD5 지문을 얻으려면
다음 명령을 실행하십시오 ...
C:\Documents and Settings\user\.android> keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
인증을 받아야 C:\Documents and Settings\user\.android>
하는 경로가 어디에 있습니까 debug.keystore
?
자세한 내용은 http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint 를 방문하십시오 .
Eclipse 버전에 따라 (Kepler를 사용하고 있습니다). Windows> 환경 설정> Android> 빌드로 이동하십시오.
디버그 키 저장소의 위치 경로와 SHA1 지문 (복사 및 사용 가능)을 찾을 수 있습니다.
cmd 창 (관리자로 실행해야 함)에서
cd %JAVA_HOME%
시스템 환경 변수 JAVA_HOME을 설정 한 경우에만 작동합니다. 경로에 대한 시스템 변수를 설정하려면 다음을 수행하십시오.
setx %JAVA_HOME% C:\Java\jdk1.8.0_121\
그런 다음 입력 할 수 있습니다
cd c:\Java\jdk1.8.0_121\bin
또는
cd %JAVA_HOME%\bin
그런 다음 JAVA jdk에서 제공하는 모든 명령을 실행하십시오.
keytool -genkey -v -keystore myapp.keystore -alias myapp
Enter 키를 누른 후 질문에 대답해야합니다 (cmd 줄에 값을 입력하는 것과 같습니다)! 키가 생성됩니다
keytool is located in JDK bin directory ($JAVA_HOME/bin). JAVA_HOME is your JDK installation directory. To use that command line you should also include $JAVA_HOME/bin to your PATH environment variable.
KEYTOOL is in JAVAC SDK .So you must find it in inside the directory that contaijns javac
keytool
comes with the JDK. If you are using cygwin then this is probably on your path already. Otherwise, you might dig around in your JDK's bin folder.
You'll probably need to use cygwin anyways for the shell pipes (|
) to work.
Few observations while I was getting the same problem (Windows). 1. Shell pipe is important. 2. If you are using OpenSSL or Cygwin, definitely you have to install it. 3. keytool comes with JDK so either you have to point to it in the command or you have cd to the JDK/bin folder (where the exe resides) 4. The debug keystore is typically located at ~/.android/debug.keystore 5. password is "android" whether you -keypass it or type it when prompted. 6. For the alias name, you can open (DO NOT SAVE, just open and close) the keystore file with any editor and read it. 7. MOST IMPORTANT - There is a difference is specifying the keystore path within quotes and without. I got it working by using the keystore path within the double quotes. As remix090378 said and as per the instruction, this command indeed worked - cd C:\Program Files\Java\jdk1.7.0_09\bin
keytool -exportcert -alias androiddebugkey -keystore "C:\Users\userName.android\debug.keystore" -list -v
참고URL : https://stackoverflow.com/questions/5488339/how-can-i-find-and-run-the-keytool
'Programing' 카테고리의 다른 글
플래그 조합의 플래그가 설정되어 있는지 확인하는 방법은 무엇입니까? (0) | 2020.05.30 |
---|---|
안드로이드 스튜디오는 너무 많은 메모리를 소비 (0) | 2020.05.30 |
UITableViewCell의 기본 높이는 얼마입니까? (0) | 2020.05.30 |
HTML5의 캔버스 너비와 높이 (0) | 2020.05.30 |
GROUP_CONCAT ()에서 MySQL DISTINCT (0) | 2020.05.30 |