Programing

keytool을 찾아서 실행하는 방법

알 수 없는 사용자 2020. 5. 30. 09:10
반응형

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 앱의 경우)

  1. windows 용 openssl을 여기에서 다운로드 하십시오.
  2. 이제 C 드라이브에 압축을 풉니 다
  3. cmd 프롬프트를 엽니 다
  4. 유형 cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. 그런 다음 입력 만 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
  6. 끝난

인증서 지문 (MD5) 코드를 얻으려면 다음 단계를 수행하십시오.

  1. -C : \ Program Files \ Java \ jdk1.6.0_26 \ bin으로 이동하십시오.
  2. bin 폴더 내에서 jarsigner.exe파일을 실행 하십시오.
  3. cmd 프롬프트를 엽니 다
  4. 유형 cd C:\Program Files\Java\jdk1.6.0_26\bin
  5. cmd를 다시 입력하십시오. keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
  6. 이제 Keystore 비밀번호를 묻습니다. 기본값은 " android"유형이고 입력
  7. 끝난.

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

반응형