代码之家  ›  专栏  ›  技术社区  ›  Billy Korsen

如何使用eclipse为调试密钥库生成MD5和SHA1指纹(Android)

  •  2
  • Billy Korsen  · 技术社区  · 11 年前

    我可以使用eclipse为调试密钥库生成MD5和SHA1指纹吗?还有一个代码可以为facebook生成我的哈希密钥吗?

    3 回复  |  直到 11 年前
        1
  •  9
  •   Billy Korsen    11 年前

    获取调试密钥库的sha1和md5指纹(也适用于其他密钥库)。 转到eclipse中的package exporler(默认为左侧),右键单击它>android工具>导出已签名的应用程序包 enter image description here

    然后正常导航到.android文件夹中的调试密钥库并选择它

    enter image description here

    然后输入没有引号的“android”密码

    enter image description here

    接下来,它将要求提供别名,单击下拉列表并选择androiddebugkey,然后再次输入android作为密码。

    enter image description here

    下一步,如果向下滚动,它将显示MD5和SHA1拇指指纹

    enter image description here

    然后取消并按您的意愿使用它,如果您想要哈希密钥,只需将其粘贴到onCreate下

    将“com.you.name”替换为您的应用程序包名称。

    PackageInfo info;
    try {
    
        info = getPackageManager().getPackageInfo( "com.you.name",PackageManager.GET_SIGNATURES);
    
        for (Signature signature : info.signatures)
        {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            //String something = new String(Base64.encodeBytes(md.digest()));
            Log.e("Hash key", something);
        }
    
    } catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
    Log.e("exception", e.toString());
    }
    
        2
  •  8
  •   Dilshan Liyanage    10 年前

    在eclipse中,转到----窗口->首选项->安卓系统->构建-----然后您将找到调试密钥库的MD5和SHA1密钥。这比使用烦人的命令提示符要容易得多。

        3
  •  4
  •   Hareshkumar Chhelana    11 年前
    // Google Map SHA1   
    keytool -list -v -keystore yourkeystore //run this command on terminal after it ask keystore password if not then some problem and debug keystore you to find debug keystore directory path and run above command it password is android 
    
    // Facebook HashKey
    keytool -exportcert -alias keystorealias -keystore keystore | openssl sha1 -binary | openssl base64 //run this command on terminal