密钥库证书的SHA-1指纹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密钥库证书的SHA-1指纹相关的知识,希望对你有一定的参考价值。
获取SHA-1指纹的方法与获取指纹的方法相同吗?以前,我正在运行此命令:
我不清楚我得到的结果是SHA-1指纹。有人可以澄清一下吗?
按照this教程为Google Map v2创建SHA1指纹
对于调试模式:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
对于发布模式:
keytool -list -v -keystore {keystore_name} -alias {alias_name}
例:
keytool -list -v -keystore C:UsersMGDesktop est.jks -alias test
从Debug Keystore我们可以获得Eclipse
中的SHA1值。从菜单访问:Window
- > Preferences
- > Android
- > Build
但它不适用于生产Keystore
。
因此,要从生产密钥库获取SHA1值,请转到:Android Tools
- > Export Signed Application Package
。按照签署apk的过程,SHA1将显示为证书。
在您的应用中使用Google Play应用签名功能和Google API集成?
- 如果您使用的是Google Play应用程序签名,请不要忘记Google API凭据所需的发布签名证书指纹不是您通过此方法从您的应用获得的常规上传签名密钥(SHA-1):
- 您只能从Google Play控制台的应用程序签名页面获取您的版本SHA-1,如下所示: -
如果您使用Google Play应用程序签名,则Google会重新签名您的应用。这就是Google Play App Signing提供的签名证书指纹的方式,如下所示:
阅读更多How to get Release SHA-1 (Signing-certificate fingerprint) if using 'Google Play app signing'
简单解决方案
- 将您的项目打开到Android工作室。
- 单击右侧的Gradle选项卡。如下
按照以下步骤操作.3。展开:应用程序模块 - >任务 - > Android - >签名报告。
- SHA-1将生成。如控制台中所示
@Ambilpur
在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
祝好运!!
首先,在.jar
中有相同的fb-sdk android-support-v4.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());
}
keytool是一个密钥和证书管理实用程序。它允许用户使用数字签名管理他们自己的公钥/私钥对和相关证书,以用于自我认证(用户向其他用户/服务认证自己)或数据完整性和认证服务。
对于Windows
keytool -list -v -keystore "%USERPROFILE%.androiddebug.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
//获取SHA1的最简单方法
//将以下命令添加到终端并按Enter键
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
您可以通过访问Eclipse中的Window>Preference>Android>Build
获取任何工作空间的MD5和SHA1指纹。
所有步骤的最佳方式:
对于Release Keystore SHA1密钥:
- 打开命令提示符
C:Usershiren.patel>cd..
C:Users>cd..
C:>cd "Program Files"
C:Program Files>cd Java
C:Program FilesJava>cd jdk_version_code
C:Program FilesJavajdk_version_code>cd bin
C:Program FilesJavajdk_version_codein>keytool -list -v -keystore "D:Hiren DataMy Root FolderMy Project Folderkeystore_title.jks" -alias my_alias_name -storepass my_store_password -keypass my_key_password
替换下面的东西:
jdk_version_code
D:Hiren DataMy Root FolderMy Project Folderkeystore_title.jks
my_alias_name
my_store_password
my_key_password
完成
如果您使用的是Android Studio IDE,那么只需单击一下,即可获得SHA1对所有构建变体的价值。
在Gradle Projects窗口>选择根项目> signingReport>双击下
下一个
转到Variant:发布以供发布
转到Variant:调试以进行调试
http://devdeeds.com/create-sha1-key-using-android-studio/
如果你使用android studio使用简单的步骤
- 运行您的项目
- 单击Gradle菜单
- 展开Gradle
Tasks
树 - 双击
android
- >signingReport
,看看魔术 - 它会在“运行”选项卡上告诉您所有内容
我在哪里使用颤振获得 SHA-1 证书指纹? (使用颤振创建--androidx ProjectName)
无法从 Gradle 脚本中找到 signingReport 以在 android studio 中找到 SHA-1 指纹密钥 [重复]