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

13 浏览
0 Comments

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

我试图在命令提示符中执行以下命令:

keytool -exportcert -alias androiddebugkey -keystore "\.android\debug.keystore" | openssl sha1 -binary | openssl base64

但命令提示符窗口报告如下错误:

'openssl' 不是内部或外部命令,也不是可运行的程序。

我该如何在命令提示符窗口中执行这个命令?

0
0 Comments

问题的出现原因是在计算机的环境变量%PATH%中找不到名为"openssl"的程序,也不是内置的shell命令。

解决方法是在计算机上安装OpenSSL,并检查其安装位置是否在%PATH%中。默认情况下,它可能不在%PATH%中。例如,假设OpenSSL安装在c:\OpenSSL-Win32目录下,openssl可执行文件可能位于c:\OpenSSL-Win32\bin\openssl.exe。因此,需要将c:\OpenSSL-Win32\bin添加到%PATH%中。

有时在Windows上,OpenSSL无法找到其配置文件。可以参考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配置文件的问题,详细信息请参考OpenSSL and error in reading openssl.conf file

设置路径的方法是将c:\OpenSSL-Win32\bin添加到环境变量%PATH%中。

这确实帮助了我。

对我很有用。谢谢。

0
0 Comments

('openssl' is not recognized as internal or external command)这个问题的出现原因是没有正确安装或配置openssl。解决方法是下载并安装openssl的二进制文件。

首先,从以下链接下载openssl的Windows版本:https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip

下载完成后,解压缩文件。你会看到bin、lib和include三个文件夹,但没有.exe文件。

为了解决这个问题,你需要下载openssl的二进制文件。

在bin文件夹中,你会找到一个名为openssl.exe的文件。这就是你需要的openssl可执行文件。

将bin文件夹的路径添加到系统环境变量中。

现在,重新启动命令提示符或终端窗口,并运行openssl命令。

现在,你应该能够成功运行openssl命令,而不再遇到("openssl' is not recognized as internal or external command)这个错误。

通过按照以上步骤,你可以解决openssl在Windows上的安装和配置问题。

0
0 Comments

('openssl' is not recognized as internal or external command)这个问题出现的原因是没有将OpenSSL的bin目录添加到系统的PATH变量中。解决方法是将OpenSSL的bin目录添加到系统的PATH变量中。

具体的操作步骤如下:

1. 打开系统的环境变量设置界面。可以通过在Windows搜索栏中输入“环境变量”来打开环境变量设置界面。

2. 在环境变量设置界面中,找到系统变量中的“PATH”变量,并点击“编辑”。

3. 在“编辑环境变量”窗口中,点击“新建”。

4. 在弹出的对话框中,输入OpenSSL的bin目录的路径。路径通常为“C:\Program Files\OpenSSL-Win64\bin”或者“C:\Program Files\Git\usr\bin”(如果使用git bash自带的OpenSSL)。

5. 点击“确定”关闭对话框,并保存对环境变量的修改。

6. 重新打开命令提示符或者重新启动电脑。

这样,就可以解决('openssl' is not recognized as internal or external command)这个问题了。现在,系统已经能够识别和执行openssl命令了。

0