Facebook KeyHash生成方法

準(zhǔn)備工作

1.去https://code.google.com/p/openssl-for-windows/downloads/list下載OpenSSL工具
2.在C盤根目錄下新建一個openssl的文件夾,并將OpenSSL壓縮包解壓到此文件夾中
3.找到debug.keystore文件復(fù)制粘貼到Java JDK的bin目錄下(C:\Program Files\Java\jdk1.8.0_211\bin)
4.找到自己的簽名文件(debug.keystore),將其復(fù)制粘貼到Java JDK的bin目錄下(C:\Program Files\Java\jdk1.8.0_211\bin)

準(zhǔn)備工作完畢后

  1. 打開CMD ,路徑設(shè)置到JavaJDK 的bin路徑下,執(zhí)行以下代碼:
keytool -exportcert -alias debug -keystore debug.keystore > c:\openssl\bin\debug.txt

密碼是:android (執(zhí)行完后在 C盤的openssl文件夾下生成了debug.txt文件)

2.打開CMD,路徑設(shè)置到openssl文件夾下的bin目錄(C:\openssl\bin)執(zhí)行以下代碼:

openssl sha1 -binary debug.txt >debug_sha.txt
  1. 繼續(xù)執(zhí)行以下代碼:
openssl base64 -in debug_sha.txt >debug_base64.txt

執(zhí)行完后在C盤的openssl文件夾下生成了debug_base64.txt文件

4.打開debug_base64.txt即可得到KeyHash

附:另外一種更直接簡單的方法
將key拷貝到j(luò)dk的bin目錄下,然后打開CMD ,路徑設(shè)置到JavaJDK的bin目錄下,然后執(zhí)行以下命令:
//得到hashkey
keytool -exportcert -alias debug -keystore debug.keystore | openssl sha1 -binary | openssl base64
//得到 MD5、SHA1、SHA256
keytool -list -v -keystore debug.jks

通過代碼來獲取?:

 try {
            PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
                Log.d("KeyHash:", "KeyHash:" + KeyHash);//兩次獲取的不一樣  此處取第一個的值
                //           Toast.makeText(this, "FaceBook HashKey:"+KeyHash, Toast.LENGTH_SHORT).show();
            }
        } catch (PackageManager.NameNotFoundException e) {
        } catch (NoSuchAlgorithmException e) {
        }

注:此方法要用簽名的包,如果未簽名會返回一個假的keyHash

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容