'openssl'不被识别为内部或外部命令

时间:2013-12-30 11:23:21

标签: windows cmd openssl

我正在尝试在命令提示符下执行以下命令。

keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64

但命令提示符窗口报告:

'openssl' is not recognized as internal or external command.

在命令提示符窗口中执行此命令可以做什么?

5 个答案:

答案 0 :(得分:13)

您看到的错误意味着您的%PATH%(外部命令)中没有此类程序,并且它也不是内置的shell命令(内部命令)。

在您的计算机上安装OpenSSL。您还需要检查其安装位置是否在%PATH%。默认情况下,它可能不会。例如,假设OpenSSL安装在c:\OpenSSL-Win32openssl二进制文件可能位于c:\OpenSSL-Win32\bin\openssl.exe。所以你的路径需要包括c:\OpenSSL-Win32\bin

有时OpenSSL无法在Windows上找到其配置文件。为此,请参阅OpenSSL and error in reading openssl.conf file


另一种选择是使用命令中的完整路径:

keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | ^
  c:\OpenSSL-Win32\bin\openssl.exe sha1 -binary | c:\OpenSSL-Win32\bin\openssl.exe base64

但是,这仍然会遇到OpenSSL and error in reading openssl.conf file详细说明的OpenSSL配置文件问题。

答案 1 :(得分:10)

答案 2 :(得分:1)

只需将OpenSSL bin路径(例如:C:\ Program Files \ OpenSSL-Win64 \ bin)添加到PATH系统变量,如下所示:

enter image description here

答案 3 :(得分:0)

  1. 转到:https://code.google.com/archive/p/openssl-for-windows/downloads
  2. 提取文件
  3. 打开bin / openssl.exe

答案 4 :(得分:-3)

在Windows计算机上安装openssl。