密钥库证书的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集成?

  1. 如果您使用的是Google Play应用程序签名,请不要忘记Google API凭据所需的发布签名证书指纹不是您通过此方法从您的应用获得的常规上传签名密钥(SHA-1):

Upload signing certificate

  1. 您只能从Google Play控制台的应用程序签名页面获取您的版本SHA-1,如下所示: -

如果您使用Google Play应用程序签名,则Google会重新签名您的应用。这就是Google Play App Signing提供的签名证书指纹的方式,如下所示:

App Signing page - Google Play Console

阅读更多How to get Release SHA-1 (Signing-certificate fingerprint) if using 'Google Play app signing'

另一答案

简单解决方案

  1. 将您的项目打开到Android工作室。
  2. 单击右侧的Gradle选项卡。如下

enter image description here

按照以下步骤操作.3。展开:应用程序模块 - >任务 - > Android - >签名报告。 enter image description here

  1. 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

enter image description here

祝好运!!

另一答案

首先,在.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和客户端密钥。

enter image description here

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密钥:

  1. 打开命令提示符
  2. C:Usershiren.patel>cd..
  3. C:Users>cd..
  4. C:>cd "Program Files"
  5. C:Program Files>cd Java
  6. C:Program FilesJava>cd jdk_version_code
  7. C:Program FilesJavajdk_version_code>cd bin
  8. 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

替换下面的东西:

  1. jdk_version_code
  2. D:Hiren DataMy Root FolderMy Project Folderkeystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

完成

另一答案

如果您使用的是Android Studio IDE,那么只需单击一下,即可获得SHA1对所有构建变体的价值。

在Gradle Projects窗口>选择根项目> signingReport>双击下

File Navigation

下一个

Open Run Window

转到Variant:发布以供发布

转到Variant:调试以进行调试

http://devdeeds.com/create-sha1-key-using-android-studio/

另一答案

如果你使用android studio使用简单的步骤

  1. 运行您的项目
  2. 单击Gradle菜单
  3. 展开Gradle Tasks
  4. 双击android - > signingReport,看看魔术
  5. 它会在“运行”选项卡上告诉您所有内容

密钥库证书的 SHA-1 指纹

密钥库证书的SHA-1指纹

调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配

我在哪里使用颤振获得 SHA-1 证书指纹? (使用颤振创建--androidx ProjectName)

无法从 Gradle 脚本中找到 signingReport 以在 android studio 中找到 SHA-1 指纹密钥 [重复]

证书指纹无效?