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

我怎样才能摆脱这个?

原文由 Khurram W. Malik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 812
2 个回答

好吧,在 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

32 位的 OpenSSL

原文由 Usama Sarwar 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

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

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

  1. 步骤 3 将路径添加到您的系统环境路径。在设置了 PATH 环境变量后,打开 cmd 并键入以下命令:
    C:\>keytool -exportcert -alias androiddebugkey -keystore [path to debug.keystore] | openssl sha1 -binary | openssl base64

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

原文由 GAURAV KUMAR GUPTA 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题