キーストア証明書のSHA-1フィンガープリント


459

SHA-1フィンガープリントを取得する方法は、フィンガープリントを取得する方法と同じですか?以前は、次のコマンドを実行していました。

keytool.exeを実行するWindowsコマンドプロンプト

私が得ている結果がSHA-1フィンガープリントであるかどうかは、はっきりしません。誰かがこれを明確にできますか?


このリンクがお役に立てば幸いです。 stackoverflow.com/questions/12214467/...
Poras Bhardwaj

リリースおよびデバッグモードのAndroid Studio GradleのSHA-1を取得する最も簡単な方法。これをチェックしてください
Naeem Ibrahim 2016

端末で次のコマンドを実行します:keytool -exportcert -list -v \ -alias androiddebugkey -keystore〜/ .android / debug.keystore。キーストアのパスワードを要求されます。これは、android / keystoreフォルダーの「debug.keystore.properties」という名前のファイルから見つけることができます
Akhilesh Sinha

回答:


804

このチュートリアルに従って、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:\Users\MG\Desktop\test.jks -alias test

Windowsでkeytoolコマンドが見つからない場合、インストールされているJDKディレクトリに移動します。たとえば<YourJDKPath>\Java\jdk1.8.0_231\bin\、コマンドラインを開き、上記のコマンドをデバッグ/リリースモードで試してください。


9
〜/は* nixシステムのホームディレクトリです。Windowsでは%USERPROFILE%を使用してください
Jay Sidri

1
XamarinでAndroidアプリを作成している場合は、次を使用します:keytool -list -v -keystore "%USERPROFILE%\ AppData \ Local \ Xamarin \ Mono for Android / debug.keystore" -alias androiddebugkey -storepass android -keypass android
Jayシドリ14年

リリースsha1を取得する方法。app.jksから取得していますが、console.googleはすでに使用されていることを示しています。
عثمانغني

1
$ keytool -list -v -keystore〜/ .android / debug.keystore -storepass androidこれだけでも機能します
ナポレアン

1
Android Studioを使用してSHA-1キーを取得するには、これを見てください。easybook4u.com/index.php/2017/08/25/...
ヒマンシュアローラ

652

Android Studioを使用している場合は、簡単な手順を使用します

  1. プロジェクトを実行する
  2. Gradleメニューをクリックします
  3. Gradle Tasksツリーを展開する
  4. android-> signingReportをダブルクリックして、魔法を見る
  5. それはあなたに実行タブのすべてを教えてくれます

ここに画像の説明を入力してください

Android Studio <2.2の場合、[ 実行]タブの下の結果
ここに画像の説明を入力してください

Android Studio 2.2から、
結果はRun Consoleで利用可能になりますが、強調表示されたトグルボタンを使用してください

ここに画像の説明を入力してください

または
2番目の方法は
、android studioで新しいプロジェクトを作成する新規-> Googleマップアクティビティ

ここに画像の説明を入力してください

次に、写真に示すようにgoogle_maps_api.xml xmlファイルを開くと、SHAキーが表示されます

ここに画像の説明を入力してください


2
「gradle projects」ウィンドウが空です...なぜそれがそうなのか、何かアイデアはありますか?
LairdPleng 2015年

1
エミュレータまたはデバイスでプロジェクトを実行すると表示されます
Lokesh Tiwari

1
いや私はそれを試しましたが、何も起こりませんでした。私の場合、何かが表示される前に「更新」ボタンを押す必要があったようです!
LairdPleng 2015年

1
すべてのアプリでsha1キーは同じですか?またはすべてのアプリで異なりますか?
Anwar Hossain

3
Android Studio 2.2.3の「Gradle Console」タブに表示されるようになりました
Irfan Raza '18

196

Android Studioの両方でSHA1キーを取得する最も簡単な方法(デバッグモードとリリースモード)

  1. 開いた Android Studio
  2. プロジェクトを開く
  3. Gradleをクリックします(右側のパネルから、Gradle Barが表示されます)
  4. [ 更新]をクリックします(Gradleバーから[更新]をクリックすると、プロジェクトのリストGradleスクリプトが表示されます)
  5. あなたのプロジェクトをクリックしてください(あなたのプロジェクト名フォームリスト)
  6. Tasks / Androidをクリックします
  7. ダブルクリックしますsigningReport(あなたが取得するSHA1MD5ファイル名を指定して実行バーで)

新しいAndroid Studioを使用している場合は、上部に実行する時間が表示されます。タスク実行モードの切り替えをクリックして、SHA-1キーを取得します。2番目と3番目の参照画像を確認します。

詳細については画像を確認してください ここに画像の説明を入力してくださいここに画像の説明を入力してください

リリースモードのSHA-1を生成する

1-最初に、Gradleにキーストア設定を追加しますGradle に設定を追加する方法

2-gradle変更ビルドバリアントに構成を追加した後。 ここに画像の説明を入力してください

3-次に上記の手順に従うと、リリースモード用のSHA-1が取得されます。

4-画像を確認してください。 ここに画像の説明を入力してください


1
場所を変更するには?署名時に別のキーストアに変更する方法を知っていますが、デフォルトのキーストアはどうですか?
ポートフォリオ

1
画像を使用した非常に詳細な回答、多くのことを支援します...ここでの他の回答よりも非常に簡単に理解できます...回答の画像に賛成票を
入れる

52

コマンドを介してjava binディレクトリに移動します。

C:\ Program Files \ Java \ jdk1.7.0_25 \ bin>

次に、コマンドに以下のコマンドを入力します。

keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

45

Eclipseを使用している場合は、次のように移動します 。Window-> Preferences-> Android-> Build あなたが探しているものが見つかります。

ここに画像の説明を入力してください


1
Android Studioで同等のものはどこにありますか?IDEが間違ったSHA1を指している
ポートフォリオ

42

![左端に移動[![] [1] [1]

次の画像を参照して、SHA-1キーを取得してください リフレッシュ

下部のコンソールパネルに表示


同意する:最良の選択肢。「プラス」の1つ。私はもう少し多くのテキスト情報を見逃しましたが、あなたが示したメインパス。ありがとうございました。
statosdotcom 2017

1)ファイル名をダブルクリックする必要があります。
Sushant Patekar 2017

39

あなたのSHA1を取得するには、次のコマンドを実行します。keytool -v -list -keystore "< debug.keystore path >"
あなたがのパスがわからない場合debug.keystore、あなたは見つけることがdebug.keystoreチェックしてパスをwindows-->preferences-->android-->build

エミュレータ(android 4.2.2)でgoogle map android v2を使用する方法を示すために、ステップバイステップのチュートリアルを準備
しました。私のブログを見てください:http : //umut.tekguc.info/en/content/google-android- map-v2-step-step


33

私はこの問題について多くの投稿を見たので、シンプルな例+を維持します。

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 

パスワード:エイリアスのパスワード。


1
よく働く!console.developer.google.comにデバッグキーとリリースキーの両方を含めました。両方が本当に必要かどうかはわかりません。それにもかかわらず、このG ** gle機能に4時間を費やした後、それは素晴らしい働きをします。
Vincent

エイリアスキーに「App Moon」のようなスペースがある場合、エイリアス名として二重引用符「App Moon」を追加します。
Shihab Uddin 2017

最適で実用的なソリューション、Google clientIDにはリリースモードでSHA-1が必要でしたが、他のソリューションではデバッグモードでSHA-1が提供されます
parsa dadras

31

これは私のために働いたものの段階的なプロセスです。

最初にアプリを実行してから、以下の手順に従ってください(スクリーンショットにも表示されています)

  1. 署名レポートをクリック
  2. Gradleコンソールダイアログを開く
  3. SHA-1証明書番号が表示されます

ここに画像の説明を入力してください


1
真の救世主!コマンドプロンプトとAndroid Studioから生成されたときにSHA-1キーが異なる理由がわかりません。
Abhishek Mehandiratta

1
デバッグ用にsh​​a1が表示されますが、これはリリースバリアントでも同じですか?
Sanket Patel

@SanketPatelはリリースSHA1を手に入れましたか?
Oliver D

いいえ、実際に問題を解決したので、@ Oliverの検索を停止しました
Sanket Patel

27

簡単な解決策...

  1. プロジェクトをAndroidスタジオで開きます。
  2. 右側のGradleタブをクリックします。以下のように

ここに画像の説明を入力してください

以下の手順に従ってください。3.:app module-> Tasks-> Android-> signing reportを展開します。 ここに画像の説明を入力してください

  1. SHA-1はコンソールに表示されるように生成されます

@アンビルプル


実行しましたが、アプリをデバッグできなくなりました
Giacomo M

スマートフォンがUSB経由でラップトップまたはデスクトップに正しく接続されていることを確認してください。
Ambilpura Sunil Kumar

素晴らしいポスト、クマー!シンプル、クリア、そして効果的!ゲーム用にSHA1を取得しました。私が言わなければならないのは、Android StudioのDEBUGモードとすべてのプロジェクトのEclipseのSHA1が等しいということです-ASとEclipseのすべてのプロジェクトで1つのSHA1。
AlexPap

これが最も簡単な方法です。
タラサンタン

これは私の時間を節約しました
jokermt235

20

デバッグキーストアからSHA1値を取得できますEclipse。メニューからのアクセス: Window-> Preferences-> Android->Build

ただし、プロダクションでは機能しませんKeystoreここに画像の説明を入力してください

したがって、プロダクションキーストアからSHA1値を取得するには、Android Tools->に移動します Export Signed Application Package。APKに署名するプロセスに従ってください。SHA1が証明書として表示されます。

ここに画像の説明を入力してください


17

使用する機能に署名Google Playのアプリのアプリ内の&Google APIの統合を?

  1. Google Playアプリ署名を使用している場合は、Google APIの認証情報に必要なリリース署名証明書のフィンガープリントが、この方法でアプリから取得する通常のアップロード署名鍵(SHA-1)ではないことを忘れないでください。

署名証明書をアップロード

  1. 以下に示すように、リリースSHA-1は、Google Play Consoleのアプリ署名ページからのみ取得できます。

Google Playアプリ署名を使用すると、Googleがアプリに再署名します。これは、以下に示すように、署名証明書の指紋がGoogle Playアプリ署名によってどのように与えられるかを示しています。

アプリ署名ページ-Google Play Console

続きを読む「Google Playアプリ署名」を使用している場合にリリースSHA-1(署名証明書のフィンガープリント)を取得する方法


10

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 ***

このフィールドをremplacing

-keystore
-alias
-storepass
-keypass

例えば

 keytool -list -v -keystore /home/david/Desktop/Keys/key.jks -alias MyAlias -storepass 456 -keypass 123

ここに画像の説明を入力してください

幸運を!!


8

まず、と同じ.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());
}

3
証明書とは何の関係もありません。
ローンの侯爵

8

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での認証では、クライアントIDとクライアントシークレットではなく、SHA1フィンガープリントとパッケージ名を使用してアプリを識別します。

ここに画像の説明を入力してください

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html


7

すべてのステップでこれまでで最高の方法:

リリースキーストアSHA1キーの場合

  1. コマンドプロンプトを開く
  2. C:\Users\hiren.patel>cd..
  3. C:\Users>cd..
  4. C:\>cd "Program Files"
  5. C:\Program Files>cd Java
  6. C:\Program Files\Java>cd jdk_version_code
  7. C:\Program Files\Java\jdk_version_code>cd bin
  8. 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

以下のものを交換してください

  1. jdk_version_code
  2. D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
  3. my_alias_name
  4. my_store_password
  5. my_key_password

できた


7

// SHA1を取得する最も簡単な方法

//次のコマンドを端末に追加してEnterキーを押します

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

6

Eclipseに移動すると、任意のワークスペースのMD5およびSHA1フィンガープリントを取得できます。 Window>Preference>Android>Build


1
これは、CMDをエクスポートして使用するという面倒な作業を行う代わりに機能します
ssj3goku878

6

Android Studio IDEを使用している場合、ワンクリックですべてのビルドバリアントにSHA1の値を取得できます。

Gradleプロジェクトウィンドウの下で> ルートプロジェクトを選択 > signingReport > ダブルクリック

ファイルナビゲーション

実行ウィンドウを開く

Go To Variant:release for release

Go To Variant:debug for debug

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


私はそれをしますが、リリース用のSHAを持っていません!
Oliver D

1
Gradleのリリースブロックの下のサインイン構成にサインイン資格情報を追加したことを確認してください。それ以外の場合、リリースshaキーは表示され
ません

6

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

この問題と数時間戦った後、あなたの答えは私のアプリの命を救いました。ありがとう!!!!
Emzor


4

Android Studioを使用している場合は、簡単な手順を使用します。

  • プロジェクトを実行する

  • Gradleメニューをクリックします

  • Gradleタスクツリーを展開する

  • android-> signingReportをクリックします

ここに画像の説明を入力してください 何も表示されていない場合(android studio 2.2)、

Toggle tasks execution/text mode実行バーからクリック



3

私は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             

Windowsプラットフォームでは、次の方法でデバッグモードのキーストアを取得できます

C:\Program Files\Java\jdk1.8.0_102\bin>keytool -l
.android\debug.keystore -alias androiddebugkey -s
id
Alias name: androiddebugkey
Creation date: Oct 21, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: C=US, O=Android, CN=Android Debug
Issuer: C=US, O=Android, CN=Android Debug
Serial number: 1
Valid from: Fri Oct 21 00:50:00 IST 2016 until: S
Certificate fingerprints:
         MD5:  86:E3:2E:D7:0E:22:D6:23:2E:D8:E7:E
         SHA1: B4:6F:BE:13:AA:FF:E5:AB:58:20:A9:B
         SHA256: 15:88:E2:1E:42:6F:61:72:02:44:68
56:49:4C:32:D6:17:34:A6:7B:A5:A6
         Signature algorithm name: SHA1withRSA


>タスク- - >アンドロイド- >その後、Gradleのコンソール上signingReportsは、レポートを取得するあなたがしてアプリをクリックしてアンドロイドスタジオでのGradleバー上の(1)右クリック(2)からデバッグモードのため、この証明書の詳細を取得することができます別の方法
Ghanshyamを

3

ロケシュ・ティワールの答えに加えて

リリースビルドの場合、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の回答のようにsigningReportを実行すると、リリースビルドのSHA 1キーとMD5キーも表示されます。

サンプル


2

Androidスタジオを使用している場合、これは非常に簡単です。

新しいGoogleマップアクティビティを作成すると、下の画像のようなsha1指紋が表示されます。

新しいGoogleマップaCTIVITY

下の画像でSHA1を見ることができます


1

最初にjarファイルに移動し、keytoolパスをコピーしてから、システムパスに追加して実行します。これが機能することを願っています。


1

Google Playアプリ署名を使用している場合は、キーストアからSHAを取得する代わりに、Google Play Console> [アプリ]> [リリース管理]> [アプリ署名]に移動して、アップロード証明書を探すのが簡単です。

この情報を取得するページのスクリーンショット


ここでは、2つのサインイン証明書appsigninとアップロードされたsignincertificatesを示しています。1つはリリースに使用する必要があります
Harsha

リリースでは、あなたは、App署名証明書を使用する必要があります
ßiansorÅを。Ålmerol

1

このソリューションは、Android Studio 3.5バージョン用です。

  1. プロジェクトをAndroidスタジオで開きます。
  2. 右側のGradleタブをクリックします。
  3. 1つはプロジェクト(ルート)で、もう1つはアプリです。
  4. アプリである可能性がある場合は、プロジェクトを選択してください。
  5. プロジェクトを右クリックして更新します。
  6. 次に、プロジェクトのドロップドンボタンをクリックします。
  7. Androidフォルダーが表示されるタスクをクリックします。
  8. signingReportをダブルクリックすると、実行コンソールに詳細が表示されます。

0

ローカルの場合は、androidスタジオから簡単にsha1を取得できますが、ライブの場合は、以下の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が表示されます

15)debug_base64.txtファイルを開きますこれが鍵ハッシュです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.