# keytool in windows does not work to get hash for Facebook

3

I am working with the Facebook SDK for android however there is a section that asks me to generate an authentication hash using keytool, but it throws me the following error:

this is the documentation that I follow:

How can I solve this?

asked by Revsky01 29.03.2018 в 19:56
source

2

You really have to define the path of OpenSSL instead of `"PATH_TO_OPENSSL_LIBRARY\bin\openssl"` , for this you must install it previously, you can download it from this < a href="https://code.google.com/archive/p/openssl-for-windows/downloads"> own link for windows .

When you have it installed you can define it in your command, as an example I have it installed in `C:\Data\OpenSSL` which is where `openssl.exe` is found:

therefore I define the full path of OpenSSL when calling my command:

``````keytool -exportcert -alias androiddebugkey -keystore C:\Users\Jorgesys\.android\debug.keystore | openssl sha1 -binary | C:\Data\OpenSSL\openssl
base64
``````

You can also register the path where `openssl.exe` is found in the environment variables

and simply define the executable when executing the command:

``````keytool -exportcert -alias androiddebugkey -keystore C:\Users\Jorgesys\.android\debug.keystore | openssl sha1 -binary | openssl
base64
``````

Remember to also define the correct path where your debug keystore is located, which is the file `debug.keystore` , in windows it is regularly found in this route:

``````C:\Users\<NOMBRE USUARIO>\.android\debug.keystore
``````