如何生成哈希签名?

时间:2018-07-06 08:20:29

标签: java android twilio twilio-api

我正在使用twilio sdk将短信验证与我的android应用程序集成,twilio要求我注册我的应用程序的哈希签名,但无法生成哈希签名,但总是说它是无效的哈希签名 这是twilio想要哈希签名的路径

diagram here

3 个答案:

答案 0 :(得分:1)

android studio终端中以下命令下的用户生成释放密钥哈希

tbGU[0] = tbGU1;
tbGO[0] = tbGO1;
cbS[0] = cbS1;

在项目中的以下代码中获取开发密钥哈希

keytool -exportcert -alias [aliasname] -keystore [your app keystore path] | openssl sha1 -binary | openssl base64

答案 1 :(得分:0)

您尝试了哪些方法?您的应用有2种不同的签名,分别是调试和发布。你都尝试过吗?

答案 2 :(得分:0)

在您的Activity onCreate()中调用此方法,然后 使用键“ HashKey”在logcat中搜索键

public static void printHashKey(Context pContext) {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String hashKey = new String(Base64.encode(md.digest(), 0));
            Log.d("HashKey", "printHashKey() Hash Key: " + hashKey);
        }
    } catch (NoSuchAlgorithmException e) {
        Log.e(TAG, "printHashKey()", e);
    } catch (Exception e) {
        Log.e(TAG, "printHashKey()", e);
    }
}