我正在尝试在命令提示符下执行以下命令。
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.
在命令提示符窗口中执行此命令可以做什么?
答案 0 :(得分:13)
您看到的错误意味着您的%PATH%
(外部命令)中没有此类程序,并且它也不是内置的shell命令(内部命令)。
在您的计算机上安装OpenSSL。您还需要检查其安装位置是否在%PATH%
。默认情况下,它可能不会。例如,假设OpenSSL安装在c:\OpenSSL-Win32
。 openssl
二进制文件可能位于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)
从以下链接安装Windows的openssl。
https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:-3)
在Windows计算机上安装openssl。