我正在阅读Facebook开发人员的开发指南here
它说我必须使用keytool导出我的应用程序的签名,例如:
keytool -exportcert -alias androiddebugkey -keystore~ / .android / debug.keystore | openssl sha1 -binary | 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
android
您将看到 MD5 , SHA1 和 SHA256 键;选择你需要的那个 .
MD5
SHA1
SHA256
To get android key hash code follow these steps (for facebook apps)
下载windows的openssl here
现在解压到c盘
打开cmd提示符
类型 cd C:\Program Files\Java\jdk1.6.0_26\bin
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
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
完成
To get Certificate fingerprint(MD5) code follow these steps
转到 - C:\ Program Files \ Java \ jdk1.6.0_26 \ binbin文件夹中的
运行 jarsigner.exe 文件
jarsigner.exe
然后再次键入cmd keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
keytool -list -keystore "C:/Documents and Settings/<your user name>/.android/debug.keystore"
它现在会要求密钥库密码 . 默认为“ android ”类型并输入
完成 .
keytool是JDK的一部分 .
尝试将 %{JAVA_HOME}\ 添加到exec语句或 c:\{path to jdk}\bin .
%{JAVA_HOME}\
c:\{path to jdk}\bin
KeyTool是JDK的一部分 . 您会发现它,假设您使用默认设置安装了JDK,在 $JAVA_HOME/bin
$JAVA_HOME/bin
Robby Pond 的答案可以推广使用 JAVA_HOME 环境变量,并且还可以补偿路径中可能出现的任何空白(如 Program Files ):
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: where to run keytool command in android
如果在类路径变量中设置了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 的路径 .
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指纹(您可以复制和使用)
keytool位于JDK bin目录($ JAVA_HOME / bin)中 . JAVA_HOME是您的JDK安装目录 . 要使用该命令行,还应该在PATH环境变量中包含$ JAVA_HOME / bin .
KEYTOOL在JAVAC SDK中 . 所以你必须在包含 javac 的目录中找到它 .
在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
您只需在输入后回答问题(相当于在cmd行上键入值)!密钥将生成
keytool 附带JDK . 如果你正在使用cygwin,那么这可能已经在你的道路上了 . 否则,您可能会在JDK的bin文件夹中挖掘 .
keytool
你可能还需要使用cygwin才能使shell管道( | )正常工作 .
|
当我遇到同样的问题时,几乎没有观察到(Windows) . 壳管非常重要 . 2.如果您使用的是OpenSSL或Cygwin,那么一定要安装它 . 3. keytool附带JDK,所以要么你必须在命令中指向它,要么你有cd到JDK / bin文件夹(exe所在的位置)4 . 调试密钥库通常位于〜/ .android / debug.keystore 5.密码是"android"无论你是密钥还是在提示时输入密码 . 6.对于别名,您可以使用任何编辑器打开(不要保存,只是打开和关闭)密钥库文件并阅读它 . 7.最重要 - 不同的是在引号内指定密钥库路径,而不是 . 我搞定了通过使用双引号内的密钥库路径 . 正如remix090378所说的那样,根据instruction,这个命令确实有效 - cd C:\ Program Files \ Java \ jdk1.7.0_09 \ bin
keytool -exportcert -alias androiddebugkey -keystore“C:\ Users \ userName.android \ debug.keystore”-list -v
15 回答
我自己找到了一个解决方案,如下所示 . 它工作正常 .
只需在Windows命令提示符中输入这些 .
基本密码是
android
您将看到
MD5
,SHA1
和SHA256
键;选择你需要的那个 .To get android key hash code follow these steps (for facebook apps)
下载windows的openssl here
现在解压到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
完成
To get Certificate fingerprint(MD5) code follow these steps
转到 - 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"
它现在会要求密钥库密码 . 默认为“
android
”类型并输入完成 .
keytool是JDK的一部分 .
尝试将
%{JAVA_HOME}\
添加到exec语句或c:\{path to jdk}\bin
.KeyTool是JDK的一部分 . 您会发现它,假设您使用默认设置安装了JDK,在
$JAVA_HOME/bin
Robby Pond
的答案可以推广使用JAVA_HOME
环境变量,并且还可以补偿路径中可能出现的任何空白(如Program Files
):keytool是jdk的一部分,它应该是$ JAVA_HOME / bin / keytool
Keytool是Java SDK的一部分 . 您应该能够在Java SDK目录中找到它,例如C:\ Program Files \ Java \ jdk1.6.0_14 \ bin
Android: where to run keytool command in android
如果在类路径变量中设置了JRE,则可以在dos命令提示符下运行Keytool命令 .
例如,如果您想获取Android的SDK调试证书的MD5指纹,
只需运行以下命令......
其中
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指纹(您可以复制和使用)
keytool位于JDK bin目录($ JAVA_HOME / bin)中 . JAVA_HOME是您的JDK安装目录 . 要使用该命令行,还应该在PATH环境变量中包含$ JAVA_HOME / bin .
KEYTOOL在JAVAC SDK中 . 所以你必须在包含 javac 的目录中找到它 .
在cmd窗口(需要以管理员身份运行),
仅在设置了系统环境变量JAVA_HOME时才有效 . 要为路径设置系统变量,可以执行此操作
然后,您可以输入
要么
然后,执行JAVA jdk提供的任何命令,例如
您只需在输入后回答问题(相当于在cmd行上键入值)!密钥将生成
keytool
附带JDK . 如果你正在使用cygwin,那么这可能已经在你的道路上了 . 否则,您可能会在JDK的bin文件夹中挖掘 .你可能还需要使用cygwin才能使shell管道(
|
)正常工作 .当我遇到同样的问题时,几乎没有观察到(Windows) . 壳管非常重要 . 2.如果您使用的是OpenSSL或Cygwin,那么一定要安装它 . 3. keytool附带JDK,所以要么你必须在命令中指向它,要么你有cd到JDK / bin文件夹(exe所在的位置)4 . 调试密钥库通常位于〜/ .android / debug.keystore 5.密码是"android"无论你是密钥还是在提示时输入密码 . 6.对于别名,您可以使用任何编辑器打开(不要保存,只是打开和关闭)密钥库文件并阅读它 . 7.最重要 - 不同的是在引号内指定密钥库路径,而不是 . 我搞定了通过使用双引号内的密钥库路径 . 正如remix090378所说的那样,根据instruction,这个命令确实有效 - cd C:\ Program Files \ Java \ jdk1.7.0_09 \ bin
keytool -exportcert -alias androiddebugkey -keystore“C:\ Users \ userName.android \ debug.keystore”-list -v