'openssl' is not recognized as internal or external command
Mia Lopez
I am trying to execute the following command in command prompt .
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64But the command prompt windows reports:
'openssl' is not recognized as internal or external command.What ca I do to execute this command in command prompt window?
5 Answers
The error you saw means there's no such program in your %PATH% (external command) and it's also not a built-in shell command (internal command).
Install OpenSSL on your machine. You will also need to check that its installed location is in your %PATH%. By default it probably won't be. As an example, suppose OpenSSL is installed at c:\OpenSSL-Win32. The openssl binary is probably located at c:\OpenSSL-Win32\bin\openssl.exe. So you path needs to include c:\OpenSSL-Win32\bin.
Sometimes OpenSSL cannot find its configuration file on Windows. For that, see OpenSSL and error in reading openssl.conf file.
Another option is to use the full path in the command:
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 base64However, this still suffers the OpenSSL configuration file problem detailed at OpenSSL and error in reading openssl.conf file.
2install openssl for windows from the following link .
4Just you need to Add OpenSSL bin path (ex: C:\Program Files\OpenSSL-Win64\bin) to the PATH system variable as shown below:
1- Go to:
- Extract file
- open bin/openssl.exe
Install openssl on your Windows machine.