首页 文章

如何找到并运行keytool

提问于
浏览
154

我正在阅读Facebook开发人员的开发指南here

它说我必须使用keytool导出我的应用程序的签名,例如:

keytool -exportcert -alias androiddebugkey -keystore~ / .android / debug.keystore | openssl sha1 -binary | openssl base64

我不知道如何找到keytool来运行它 . 我试图打开Windows命令提示符并粘贴上面的命令,但它不起作用 .

15 回答

  • 3

    我自己找到了一个解决方案,如下所示 . 它工作正常 .

    “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

  • 4

    只需在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

    您将看到 MD5SHA1SHA256 键;选择你需要的那个 .

  • 5

    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 ”类型并输入

    • 完成 .

  • 16

    keytool是JDK的一部分 .

    尝试将 %{JAVA_HOME}\ 添加到exec语句或 c:\{path to jdk}\bin .

  • 1

    KeyTool是JDK的一部分 . 您会发现它,假设您使用默认设置安装了JDK,在 $JAVA_HOME/bin

  • 2

    Robby Pond 的答案可以推广使用 JAVA_HOME 环境变量,并且还可以补偿路径中可能出现的任何空白(如 Program Files ):

    "%JAVA_HOME%\bin\keytool" -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
    
  • 11

    keytool是jdk的一部分,它应该是$ JAVA_HOME / bin / keytool

  • 2

    Keytool是Java SDK的一部分 . 您应该能够在Java SDK目录中找到它,例如C:\ Program Files \ Java \ jdk1.6.0_14 \ bin

  • 155

    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 的路径 .

    有关详细信息,请访问http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint

  • 2

    取决于您的Eclipse版本(我使用的是Kepler) . 转到Windows>首选项> Android>构建 .

    您将找到调试密钥库的位置路径以及SHA1指纹(您可以复制和使用)

  • 98

    keytool位于JDK bin目录($ JAVA_HOME / bin)中 . JAVA_HOME是您的JDK安装目录 . 要使用该命令行,还应该在PATH环境变量中包含$ JAVA_HOME / bin .

  • 3

    KEYTOOL在JAVAC SDK中 . 所以你必须在包含 javac 的目录中找到它 .

  • 76

    在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行上键入值)!密钥将生成

  • 1

    keytool 附带JDK . 如果你正在使用cygwin,那么这可能已经在你的道路上了 . 否则,您可能会在JDK的bin文件夹中挖掘 .

    你可能还需要使用cygwin才能使shell管道( | )正常工作 .

  • 3

    当我遇到同样的问题时,几乎没有观察到(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

相关问题