“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. 

我该怎么做在命令提示符窗口中执行此命令?

Solutions Collecting From Web of "“openssl”不被识别为内部或外部命令"

你看到的错误意味着你的%PATH% (外部命令)中没有这样的程序,它也不是一个内置的shell命令(内部命令)。

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

有时OpenSSL在Windows上找不到它的配置文件。 为此,请参阅OpenSSL和读取openssl.conf文件时出错 。


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

 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中详细描述的OpenSSL配置文件问题以及读取openssl.conf文件时的错误 。

在你的Windows机器上安装openssl。