web-dev-qa-db-ja.com

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

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

Windows Command Prompt running keytool.exe

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

356
user2208349

Google Map v2用のSHA1フィンガープリントを作成するための this チュートリアルに従ってください。

デバッグモードの場合:

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
633

あなたはAndroidのスタジオを使用している場合は、簡単な手順を使用してください

  1. プロジェクトを実行する
  2. Gradleメニューをクリック
  3. Gradle Tasksツリーを展開
  4. Android - > signingReportをダブルクリックして魔法を見てください
  5. [実行]タブにすべての情報が表示されます。

enter image description here

Runタブの下の結果 Android Studio <2.2の場合
enter image description here

アンドロイドスタジオ2.2から
結果はRun consoleの下に表示されますが、ハイライトされたトグルボタンを使用してください

enter image description here

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

enter image description here

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

enter image description here

518
Lokesh Tiwari

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

  1. Android Studioを開く
  2. プロジェクトを開く
  3. Gradle をクリックします(From 右側パネル Gradle Bar が表示されます)。
  4. 更新 をクリックします(Gradle Barから更新をクリックすると、プロジェクトのGradleスクリプトの一覧が表示されます)。
  5. あなたのプロジェクトをクリックしてください(あなたのプロジェクト名フォームリスト)
  6. Tasks/Androidをクリックします
  7. signingReportをダブルクリックします(ランバーにSHA1MD5が表示されます)

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

Check image for details enter image description here enter image description here

リリースモード用にSHA-1を生成

1 - まずあなたのgradleにkeystoreの設定を追加します gradleに設定を追加する方法

2-gradle change build variantにConfigを追加した後。 enter image description here

3 - 上記の手順に従って、SHA-1をリリースモードにします。

4チェック画像。 enter image description here

176
Naeem Ibrahim

Eclipseを使用している場合は、 ウィンドウ - >設定 - > Android->ビルド に移動します。

enter image description here

44
FDIM

![Go to far left[![][1][1]

次の画像を参照してSHA-1キーを入手してください Refresh

View in console panel at bottom

40
Ismaran Duwadi

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 
40
21stking

Sha1を取得するには、次のコマンドを実行します。keytool -v -list -keystore "< debug.keystore path >"
debug.keystoreのパスがわからない場合は、debug.keystoreを確認してwindows-->preferences-->Android-->buildのパスを見つけることができます。

エミュレータでGoogle Map Android v2を使用する方法を説明するためのチュートリアルを段階的に用意しました(Android 4.2.2)。
私のブログをご覧ください。 http://umut.tekguc.info/en/content/google-Android-map-v2-step-step

38
Umut Tekgüç

これは私のために働いたもののステップバイステップのプロセスです。

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

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

enter image description here

23
Amir De

私はこの問題についての投稿をたくさん見たので、私はそれを単純な例にしておきます。

Google+でサインインのためのClientIDのSHA1およびその他のアクションを取得するには

一般形:

keytool -list -v -keystore <your_keystore_full_path> -alias <your_alias_name>

デバッグの場合は、debug.keystoreのパスに置き換えます。次に例を示します。

keytool -list -v -keystore C:\Users\DAVID\.Android\debug.keystore -alias androiddebugkey

パスワード:Android

Releaseの場合は、キーストアのパスと別名のパスワードに置き換えます。例:

keytool -list -v -keystore C:\ProjectsData\keystore\my-release-key.keystore -alias alias_name 

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

23
David

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

しかし、それはプロダクションKeystoreではうまくいきません。 enter image description here

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

enter image description here

19
Elenasys

Gnu/Linuxでは

最初の

あなたはkey.jksを必要とします、例えば私の場合このファイルは/ Desktop/Keysの中のフォルダーに

/Desktop/Keys/key.jks

2番目の

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

頑張ってください!

9
David Hackro

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

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

Upload signing certificate

  1. あなたは以下に示すようにあなたのグーグルプレイコンソールのアプリ署名ページからのみあなたのリリースSHA-1を得ることができます -

Google Playアプリの署名を使用している場合は、Googleがアプリに再署名します。以下に示すように、Google Play App Signingによって署名証明書のフィンガープリントがどのように付与されるかが決まります。

App Signing page - Google Play Console

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

8
Pinky Walve

まず.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());
}
7
sharma_kunal

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フィンガープリントとパッケージ名 を使用してアプリを識別します。

enter image description here

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

6
IntelliJ Amiya

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

リリースキーストア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

完了

5
Hiren Patel

Eclipse の中のWindow>Preference>Android>Buildに行くことによって、あなたはどんなワークスペースの MD5 SHA1 フィンガープリントを得ることができます。

5
Abid

Android Studio IDEを使用している場合は、ワンクリックですべてのビルドバリアントにSHA1が役立ちます。

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

File Navigation

Open Run Window

バリアントへ移動: release release用

バリアントに移動: debug debug

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

5
Jayakrishnan PM

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

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

keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android 
5
Jay

Windowsでコマンドプロンプトを開き、次のフォルダに移動します。

C:¥Program Files¥Java¥jdk1.7.0_05¥bin

ディレクトリをnextに変更するには、コマンドcd <next directory name>を使用します。ディレクトリを前のディレクトリに変更するには、コマンドcd ..を使用します。

そのまま次のコマンドを入力してください。

keytool -list -v -keystore "%USERPROFILE%\.Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android
3

Androidスタジオを使用している場合は、簡単な手順を使用してください。

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

  • Gradleメニューをクリック

  • Gradleタスクツリーを展開

  • Android-> signingReportをクリックしてください。

enter image description here 何も表示されていない場合(Android Studio 2.2)

ランバーからToggle tasks execution/text modeをクリックします。

3
Maveňツ

私はUbuntu 12.0.4を使用していて、キーストアファイルを生成した後にコマンドプロンプトでリリースキーストア用にこの方法で証明書のフィンガープリントを取得しました。リリース後にアプリ内でマップを正しく表示できる、、以下のコマンドプロンプトで結果が出ました

[email protected]:~$ 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
2
user4042384

あなたはこれは非常に簡単なAndroidのスタジオを使用している場合。

新しいGoogleマップアクティビティを作成すると、下の画像のようにsha1指紋を見ることができます。

New Google Map aCTIVITY

YOU CAN SEE SHA1 IN BELOW IMAGE

2
kundan roy

最初にjarファイルに移動し、keytoolパスをコピーしてからシステムパスに追加してから実行します。

1
sac

に加えて - Lokesh Tiwar's answer

リリースビルドの場合は、次の文章を文章に追加してください。

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

Sample

1
AnupamChugh

簡単な解決策.

  1. プロジェクトをAndroid Studioで開きます。
  2. 右側のGradleタブをクリックしてください。以下のように

enter image description here 

以下の手順に従ってください。 enter image description here 

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

@アンビルプル

enter image description here 

右側のGradle - >署名プロジェクトがすべてのキーを取得

1
Keshav Gera

コマンドで開くときに問題が発生しました

[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]

したがって、私は https://sourceforge.net/projects/portecle/ をダウンロードします。その後、jarプログラムから.jksファイルを開くだけです。それはあなたにすべての関連情報を表示します

snapshot of the program

キーストアからSHAを取得する代わりに Google Play App Signing を使用している場合は、Google Playコンソール>アプリケーション>リリース管理>アプリケーションの署名にアクセスして外観を確認するのが簡単です。アップロード証明書用。

Screenshot of the page where you get this info

0
J Wang

ローカルのためにあなたは簡単に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ファイルを開きますこれがあなたの鍵ハッシュです。

0
Chirag Arora

あなたのユーザーとこれを試してみてください&パス

keytool -list -v -keystore {jksファイルのパス} -alias {keyname} -storepass {keypassword} -keypass {aliaspassword}

EXE

keytool -list -v -keystore "E:\ AndroidStudioProject\ParathaApp\key.jks" -alias key0 -storepass mks @ 1 -keypass golu @ 1

Android STUDIOで、次の手順に従います。

  1. Android STUDIO IDEの右側にある[Gradle]メニューをクリックします
  2. タスクツリーを展開
  3. SigningReportをクリック

IDEの下部に署名が表示されます。

0
Harunduet