我试图在命令提示符中执行以下命令.
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
小智 15
只需要将 OpenSSL bin 路径(例如:C:\Program Files\OpenSSL-Win64\bin)添加到 PATH 系统变量中,如下所示: