我试图在命令提示符中执行以下命令.
keytool -exportcert -alias androiddebugkey -keystore "\.android\debug.keystore" | openssl sha1 -binary | openssl base64
但命令提示符窗口报告:
'openssl' is not recognized as internal or external command.
我可以在命令提示符窗口中执行此命令吗?
您看到的错误意味着您的%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
但是,这仍然会遇到OpenSSL中详细说明的OpenSSL配置文件问题以及读取openssl.conf文件时出错.
从以下链接安装Windows的openssl.
https://code.google.com/p/openssl-for-windows/downloads/detail?name=openssl-0.9.8k_WIN32.zip