Keytool generates 32 character long key hash instead of 28

久未见 提交于 2019-12-02 17:34:17

Came across this problem too, for me I was using windows powershell and it kept generating a 32 character key. When I switch to plain old cmd it worked as expected.

The generated hash is 32 characters because there is a carriage return and a newline added to the end. To fix this you can either:

Delete the last 5 characters of the hash, and add an "=" to the end. For example: "1234567890abcdefghijklmnopqrstuv" (32 chars) --> "1234567890abcdefghijklmnopq=" (28 chars)

Or:

pop open a javascript console, and use:

btoa(atob("your hash string").slice(0, -2))

Where "your hash string" is your 32 character hash.

I was having the same problem. It had something to do with using my existing version of openSSL (64 bit). I downloaded the 32 bit version from here and installed it to c:\openSSL. The command then points to this version of SSL and I got my 28 character hash.

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

TRY THE COMMAND IN COMMAND PROMPT !

it will ask you for password then you will get the hash key

Trying the same command on powershell doesn't provide correct hash key.

.\keytool.exe -exportcert -alias app_android -keystore release.keystore | openssl sha1 -binary | openssl base64

this is working fine for me. try it again.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!