密钥库证书的SHA-1指纹
获取SHA-1指纹的方法与获取指纹的方法相同吗? 以前,我正在运行这个命令:
我不清楚我得到的结果是SHA-1指纹。 有人可以澄清这一点吗?
按照本教程为Google Map v2创建SHA1指纹
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
如果你正在使用android studio使用简单的步骤
- 运行你的项目
- 点击Gradle菜单
- 展开Gradle任务树
- 点击android-> signingReport并看到魔法
- 它会告诉你一切
结果在运行选项卡下如果Android Studio <2.2
从android工作室2.2
结果将在运行控制台下可用,但使用高亮显示的切换按钮
要么
第二条道路是
在android studio新建 – > Google地图活动中创建新项目
然后打开google_maps_api.xml xml文件,如图所示,你将看到你的SHA密钥
在android studio中获取SHA1键最简单的方法(调试和释放模式)
- 打开
Android Studio
- 打开你的项目
- 点击Gradle (从右侧面板 ,你会看到Gradle Bar )
- 点击刷新 (点击从Gradle Bar刷新,你会看到你的项目列表Gradle脚本)
- 点击您的项目(您的项目名称表单)
- 点击任务/ Android
- 双击
signingReport
(您将在运行栏中获得SHA1
和MD5
)
如果你正在使用新的Android Studio,它显示的时间执行顶部有切换任务执行模式点击,你会得到你SHA-1密钥。 检查第二和第三参考图像。
为释放模式生成SHA-1
1 – 首先在您的gradle中添加keystore配置如何在gradle中添加配置 。
2 – 在gradle更改构建变体中添加配置之后。
3 – 然后按照上面的步骤,您将获得SHA-1的发布模式。
4-检查图像。
如果你使用的是eclipse,请转到: Window-> Preferences-> Android-> Build你会发现你在那里看到什么。
运行以下命令以获取您的sha1: keytool -v -list -keystore "< debug.keystore path >"
如果你不知道debug.keystore
的路径,你可以通过检查windows-->preferences-->android-->build
来找到你的debug.keystore
路径
我准备一步一步的教程,以显示如何使用谷歌地图Android模拟器(Android 4.2.2)
看看我的博客: http : //umut.tekguc.info/en/content/google-android-map-v2-step-step
请参考以下图片并获取SHA-1密钥
通过cmd进入你的java bin目录:
C:\ Program Files \ Java \ jdk1.7.0_25 \ bin>
现在在cmd中输入下面的命令:
keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
从Debug Keystore中我们可以得到Eclipse
的SHA1值。 从菜单访问: Window
– > Preferences
– > Android
– > Build
但它不适用于生产Keystore
。
因此,要从生产密钥库中获取SHA1值,请转到: Android Tools
– > Export Signed Application Package
。 按照签名你的apk的过程,SHA1将显示为一个证书。
我看到很多关于这个问题的文章,所以我会保持简单+例子。
要获取用于使用Google+登录的ClientID的SHA1以及更多操作,请执行以下操作:
一般形式:
keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>
对于Debug,用您的debug.keystore路径替换,例如:
keytool -list -v -keystore C:\Users\DAVID\.android\debug.keystore -alias androiddebugkey
密码:android
对于发行版,请替换您的密钥库路径和别名密码,例如:
keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name
密码:您的别名密码。
在GNU / Linux
第一
你需要key.jks,例如在我的情况下,这个文件在/ Desktop / Keys文件夹中
/Desktop/Keys/key.jks
第二
cd /usr/lib/jvm/java-1.7.0-openjdk-amd64
现在你需要执行这个命令
keytool -list -v -keystore /PATH/file.jks -alias YourAlias -storepass *** -keypass ***
取代这个领域
-keystore -alias -storepass -keypass
例如
keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123
祝你好运!!
首先在fb-sdk android-support-v4.jar
有相同的.jar
文件。
然后使用以下命令生成SHA1
键:
PackageInfo info; try { info = getPackageManager().getPackageInfo( "com.example.worldmission", 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)); Log.e("Hash key", something); System.out.println("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()); }
您可以通过转到Window>Preference>Android>Build
在Eclipse中 Window>Preference>Android>Build
,获得任何工作空间的MD5和SHA1指纹。
如果您使用的是Android Studio IDE,那么您只需点击一下鼠标即可获得SHA1对所有构建变体的价值。
在Gradle Projects窗口下> 选择Root Project > signingReport > 双击
下一个
转到变体: 释放释放
转到Variant: 调试调试
所有步骤的最佳方式:
对于发布密钥库SHA1密钥 :
- 打开命令提示符
-
C:\Users\hiren.patel>cd..
-
C:\Users>cd..
-
C:\>cd "Program Files"
-
C:\Program Files>cd Java
-
C:\Program Files\Java>cd jdk_version_code
-
C:\Program Files\Java\jdk_version_code>cd bin
-
C:\Program Files\Java\jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password
替换下面的东西:
-
jdk_version_code
-
D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
-
my_alias_name
-
my_store_password
-
my_key_password
完成
如果你正在使用android studio使用简单的步骤:
-
运行你的项目
-
点击Gradle菜单
-
展开Gradle任务树
-
点击android-> signingReport
如果没有任何显示(android studio 2.2),那么
点击运行栏中的Toggle tasks execution/text mode
在Windows中打开命令提示符并转到以下文件夹。
C:\ Program Files \ Java \ jdk1.7.0_05 \ bin
使用命令cd <next directory name>
将目录更改为下一个。 使用命令cd ..
将目录更改为上一个
现在输入下面的命令:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
//获取SHA1的最简单的方法
//将以下命令添加到您的终端并按回车
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
keytool是一个密钥和证书管理工具。 它允许用户使用数字签名来管理自己的公钥/私钥对和相关证书,以用于自我验证(用户向其他用户/服务验证自己)或数据完整性和验证服务。
对于Windows
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
其他
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Android上的授权使用SHA1指纹和包名称来标识您的应用程序,而不是客户端ID和客户端密码 。
http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
首先去jar文件复制keytool路径,然后添加到系统路径,然后运行..我希望这一个工作..
如果你使用Android studio这非常简单。
创建一个新的Google地图活动,你可以看到像下面的图像sha1指纹。
我正在使用Ubuntu 12.0.4,并且我已经获得了证书指纹,用于在生成密钥库文件后的命令提示符上释放密钥存储区,如果您在应用程序中使用Google地图,则可以使用此密钥来发布应用程序,可以在应用程序内部正确显示地图后,我得到了下面的命令提示符的结果
administrator@user:~$ keytool -list -v -keystore /home/administrator/mykeystore/mykeystore.jks -alias myprojectalias Enter keystore password: ****** Alias name: myprojectalias Creation date: 22 Apr, 2014 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91 Issuer: CN= xyz, OU= xyz, O= xyz, L= xyz, ST= xyz, C=91 Serial number: 7c4rwrfdff Valid from: Fri Apr 22 11:59:55 IST 2014 until: Tue Apr 14 11:59:55 IST 2039 Certificate fingerprints: MD5: 95:A2:4B:3A:0D:40:23:FF:F1:F3:45:26:F5:1C:CE:86 SHA1: DF:95:Y6:7B:D7:0C:CD:25:04:11:54:FA:40:A7:1F:C5:44:94:AB:90 SHA276: 00:7E:B6:EC:55:2D:C6:C9:43:EE:8A:42:BB:5E:14:BB:33:FD:A4:A8:B8:5C:2A:DE:65:5C:A3:FE:C0:14:A8:02 Signature algorithm name: SHA276withRSA Version: 2 Extensions: ObjectId: 2.6.28.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: 1E A1 57 F2 81 AR 57 D6 AC 54 65 89 E0 77 65 D9 ..W...Q..Tb..W6. 0010: 3B 38 9C E1
对于本地,你可以轻松地从android工作室sha1但生活请检查以下网址:
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
15)打开debug_base64.txt文件这里是你的密钥哈希。
在ANDROID STUDIO执行以下步骤:
- 点击ANDROID STUDIO IDE右侧的Gradle菜单
- 展开任务树
- 碰到签名报告
您将能够看到IDE底部的签名
试试这个与你的用户和通过
keytool -list -v -keystore {jks文件的路径} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}
可执行程序
keytool -list -v -keystore“E:\ AndroidStudioProject \ ParathaApp \ key.jks”-alias key0 -storepass mks @ 1 -keypass golu @ 1