我正在使用twilio sdk将短信验证与我的android应用程序集成,twilio要求我注册我的应用程序的哈希签名,但无法生成哈希签名,但总是说它是无效的哈希签名 这是twilio想要哈希签名的路径
答案 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);
}
}