java - 如何生成哈希签名?

标签 java android twilio twilio-api

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

diagram here

最佳答案

用户在android studio终端下命令生成release key hash

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

在你的项目下面的代码中获取开发 key 哈希

try {
    android.content.pm.PackageInfo info = getPackageManager().getPackageInfo(
            "com.apps.sonictonic",
            android.content.pm.PackageManager.GET_SIGNATURES);
    for (android.content.pm.Signature signature : info.signatures) {
        java.security.MessageDigest md = java.security.MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        android.util.Log.d("KeyHash", "KeyHash:" + android.util.Base64.encodeToString(md.digest(),
                android.util.Base64.DEFAULT));

    }
} catch (android.content.pm.PackageManager.NameNotFoundException e) {

} catch (java.security.NoSuchAlgorithmException e) {

}

关于java - 如何生成哈希签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51205952/

相关文章:

java - ListView 中的android linkify

ruby-on-rails - rails : Form Submit Perform Two Actions

ruby-on-rails - 如何在 Twilio 视频 session 中启用录音?

java - 按下时更改按钮颜色

java - Unresolved 编译问题 :Twitter cannot be resolved to a type

java - Java 建模与仿真

android - 在更改选项卡上更改 ActionBar 项目的可见性

android - 在 AlertDialog 中控制 View 大小

java - Android Studio Pre-Lollipop 模拟器找不到类

node.js - 如何设置待办事项列表以使用 Twilio 接收和发送短信