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

10 windows openssl cmd

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

keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)

但命令提示符窗口报告:

'openssl' is not recognized as internal or external command.
Run Code Online (Sandbox Code Playgroud)

我可以在命令提示符窗口中执行此命令吗?

ste*_*yre 19

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

在您的计算机上安装OpenSSL.您还需要检查其安装位置是否在您的位置%PATH%.默认情况下,它可能不会.例如,假设安装了OpenSSL c:\OpenSSL-Win32.该openssl二进制可能是位于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
Run Code Online (Sandbox Code Playgroud)

但是,这仍然会遇到OpenSSL中详细说明的OpenSSL配置文件问题以及读取openssl.conf文件时出错.


osi*_*the 17

从以下链接安装Windows的openssl.

https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip

  • @Deepak bin/openssl.exe (5认同)
  • 尝试下载openSSL的二进制文件 (3认同)
  • 嗨,我下载了openSSL zip文件并解压缩了它,但是我找不到任何.exe文件。 (3认同)
  • 我已经从这里下载了适用于Windows的openssl。https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip但我看不到要设置的任何.exe文件。只有bin,lib和include文件夹。 (2认同)

小智 15

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

在此处输入图片说明

  • 如果您要使用 git bash 附带的 OpenSSL,那么 Bath 就是 `C:\Program Files\Git\usr\bin` (2认同)