Openssl 不被识别为内部或外部命令

我希望为我的应用程序生成一个应用程序签名,稍后将与Facebook集成。在Facebook的一个教程中,我发现了这个命令:

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

在本教程中,它说通过运行此cmd,我将开始生成签名的过程。

但是,此命令给出一个错误:

openssl is not recognized as an internal or external command

我怎样才能摆脱这个?


答案 1

好吧,在OpenSSL的地方...您必须实际输入已下载的OpenSSL文件夹的路径。您的实际命令应如下所示:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | "C:\Users\abc\openssl\bin\openssl.exe" sha1 -binary | "C:\Users\abc\openssl\bin\openssl.exe" base64

请记住,您将输入的路径将是安装 OpenSSL 的路径。

编辑:

您可以从下面的相应链接下载适用于Windows 32和64位的OpenSSL:

用于 64 位的 OpenSSL

OpenSSL for 32 Bits


答案 2

请按照以下步骤操作,我希望您的密钥正常工作:

  1. 步骤1您将需要OpenSSL。您可以从Google Code上的openssl-for-windows项目下载二进制文件。

  2. 第 2 步解压缩文件夹,然后将文件夹的路径复制到剪贴板。bin

    例如,如果将文件解压缩到该位置,则复制路径 。C:\Users\gaurav\openssl-0.9.8k_WIN32C:\Users\gaurav\openssl-0.9.8k_WIN32\bin

  3. 第 3 步将路径添加到系统环境路径。设置环境变量后,打开 cmd 并键入以下命令:PATH

    C:\>keytool -exportcert -alias androiddebugkey -keystore [path to debug.keystore] | openssl sha1 -binary | openssl base64
    

    出现提示时,键入您的密码。如果该命令有效,则将显示一个密钥。


推荐