2013-08-12 27 views
6

我已經創建了我的Android應用程序使用Facebook SDK的哈希鍵。但是,現在我想爲我的應用的「發佈」版本創建散列鍵。爲此,我正在使用不同的密鑰庫。Facebook的關鍵哈希爲Play商店版本

我的語法如下:

keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64

這裏,MY_ALIAS_HERE中存在於密鑰庫文件中的別名?或者其他的東西?此外,密碼是'android'或其他類似密鑰庫文件中該別名的密碼?

非常感謝.. :)

+0

是否讓你在輸出應用時給別名? –

回答

1

替換您我的路徑和別名,

"C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias manoj -keystore c:\users\manoj\desktop\manoj.kp | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64 
+0

是的,但別名manoj在manoj.kp keystore中有嗎?並且它要求的密碼與密鑰庫中該別名的密碼相同? – tigerden

+0

你應該給你的簽名密鑰庫的路徑和密碼應該是你用來生成apk的密碼。 – mdDroid

+0

我做了同樣的事情,我在密鑰庫文件中的別名是'shaarad',並且假設密碼是'pass',那麼我使用'keytool -exportcert -alias shaarad -keystore C:\ Users \ shaarad \ keystore | openssl sha1 -binary | openssl base64'並進入。當被問及密碼時,我輸入了密碼。我複製粘貼到應用程序儀表板並保存。它仍然不起作用。 – tigerden

2

mdDroid答案是正確的。你錯過了給你openssl的路徑。如果您在C:驅動器中找不到openssl.exe文件,請從here下載openssl。然後用openssl.exe文件的路徑替換爲「OpenSSL」像

C:\bin\openssl

我安裝使用C OpenSSL:已推動這就是爲什麼這是我的OpenSSL的路徑,你的OpenSSL的路徑應該是OpenSSL的路徑。 exe文件的位置。現在嘗試@mdDroid的回答。你應該得到你的關鍵哈希。快樂編碼...... :)