获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
当前回答
对于本地,你很容易从android工作室获得sha1,但对于live,请检查下面的url:
Facebook Android生成密钥散列
我们大多没有完成以下步骤,所以请检查这是100%正确的链接。
8) If you see in openssl Bin folder, you will get a file with the name of debug.txt
9)现在您可以重新启动命令提示符或使用现有的命令提示符
10)返回C盘,并给出openssl Bin文件夹的路径
11)复制以下代码并粘贴
openssl sha1 -binary debug.txt > debug_sha.txt
12)你会在openssl bin文件夹中得到debug_sha.txt
13)再次复制以下代码并粘贴
openssl base64 -in debug_sha.txt > debug_base64.txt
14)你会在openssl bin文件夹中得到debug_base64.txt
这是你的Key哈希值。
其他回答
我看到了很多关于这个问题的帖子,所以我会保持简单+例子。
要获得SHA1的客户端登录与谷歌+和更多的行动:
一般形式:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
对于调试,替换为调试。例如:
keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey
密码:安卓
对于Release,替换为您的keystore路径和别名密码,例如:
keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name
密码:您的别名密码。
如果你没有Keystore和别名,你可以使用这个命令:
keytool -list -printcert -jarfile app.apk
除了Lokesh Tiwar的回答
对于发布版本,在gradle中添加以下内容:
android {
defaultConfig{
//Goes here
}
signingConfigs {
release {
storeFile file("PATH TO THE KEY_STORE FILE")
storePassword "PASSWORD"
keyAlias "ALIAS_NAME"
keyPassword "KEY_PASSWORD"
}
}
buildTypes {
release {
zipAlignEnabled true
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
现在运行Lokesh's Answer中的signingReport将显示发布版本的SHA 1和MD5密钥。
右边Gradle—>签名项目获得所有密钥
在Windows操作系统下打开“命令提示符”,进入以下文件夹。
C:\Program Files\Java\ jdk1.7.0_05 \ bin
使用cd <下一个目录名称>命令将目录改为下一个目录。 使用命令cd ..将目录更改为“上一页”
现在输入下面的命令:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android