【问题标题】:get android release Certificate Fingerprints获取android发布证书指纹
【发布时间】:2016-07-11 00:01:01
【问题描述】:

我在 Mac El Capitan 上使用 Android Studio。如何获取发布证书指纹?我需要它用于 Firebase。我不确定如何获得它。

【问题讨论】:

    标签: android firebase certificate android-fingerprint-api


    【解决方案1】:

    只是为了测试它(使用调试指纹),在终端的任何目录中运行以下命令。

    $ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
    

    然后复制 SHA1 值并将其粘贴到您的 Firebase 控制台中。


    小心,上面的方法适用于调试环境,如果你想设置发布指纹,你必须创建一个密钥库,查看this post看看如何做,然后运行相同的命令,但您应该输入 ~/.android/debug.keystore 而不是 ~/YOUR/PATH/TO/KEYSTORE

    $ keytool -exportcert -alias androiddebugkey -keystore ~/YOUR/PATH/TO/KEYSTORE -list -v
    

    Android: What is a keystore file, and what is it used for?

    【讨论】:

    • 谢谢,更正一点:别名应该是实际别名,而不是 androidebugkey。至少这就是我让我的工作的方式。谢谢。
    • 生成一个 SHA-256 RSA 密钥。我希望 SHA-1 支持 O-Auth 签名。
    • 如果您使用 Android Studio v3.6.2 并想获取keytool 命令的信息,请从菜单转到:“构建”>“生成签名包/APK”单击下一步
    【解决方案2】:

    由于这个问题是获取RELEASE证书指纹,所以获取RELEASE指纹的简单方法是,

    打开终端

    转到项目的 .jks 文件所在的目录

    终于熬过去了,

    keytool -exportcert -alias ALIAS_NAME -keystore KEYSTORE_NAME_WITH_EXTENSION -list -v

    【讨论】:

    • ALIAS_NAME 可以在releasesigningConfigs 下的build.gradle (app) 中找到。 keyAlies "myreleasekey"
    • 你救了我。谢谢
    • -alias 似乎无关紧要。我尝试了有和没有它的命令并得到了相同的输出
    • @lasec0203,兄弟,你救救我!非常感谢你:)
    【解决方案3】:

    例子:

    ALIAS_NAME_HERE : kakha

    KEY_FULL_PATH : C:\Users\kakha\key.jks

    keytool -exportcert -alias "ALIAS_NAME_HERE"-keystore "KEY_FULL_PATH" -list -v
    

    【讨论】:

      【解决方案4】:

      正如@lasec0203 所说,你不需要使用别名...

      只需使用此代码;

      keytool -list -v -keystore "/fullpath/upload-keystore.jks"
      

      然后,输入您的密钥库,然后您将获得您的证书指纹。

      【讨论】:

        猜你喜欢
        • 2014-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        相关资源
        最近更新 更多