SHA-1フィンガープリントを取得する方法は、フィンガープリントを取得する方法と同じですか?以前は、このコマンドを実行していました。
私が得た結果がSHA-1フィンガープリントであるかどうかは私には明らかではありません。誰かがこれを明確にすることができますか?
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
あなたはAndroidのスタジオを使用している場合は、簡単な手順を使用してください
Tasks
ツリーを展開Android
- > signingReport
をダブルクリックして魔法を見てください Runタブの下の結果 Android Studio <2.2の場合
アンドロイドスタジオ2.2から
結果はRun consoleの下に表示されますが、ハイライトされたトグルボタンを使用してください
または
2番目の方法は
Androidスタジオで新しいプロジェクトを作成する新規 - > Googleマップアクティビティ
AndroidスタジオでSHA1キーを取得するための最も簡単な方法(デバッグモードとリリースモードの両方)
Android Studio
を開くsigningReport
をダブルクリックします(ランバーにSHA1
とMD5
が表示されます)新しいAndroid Studioを使用している場合、一番上に実行する時間が表示されます。タスク実行モードの切り替えをクリックするとSHA-1キーが表示されます。 2番目と3番目の参照画像を確認してください。
リリースモード用にSHA-1を生成
1 - まずあなたのgradleにkeystoreの設定を追加します gradleに設定を追加する方法 。
2-gradle change build variantにConfigを追加した後。
3 - 上記の手順に従って、SHA-1をリリースモードにします。
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
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
私はこの問題についての投稿をたくさん見たので、私はそれを単純な例にしておきます。
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
パスワード:あなたのエイリアスパスワード。
デバッグキーストアから、Eclipse
に SHA1 という値を取得できます。メニューからアクセスする:Window
- > Preferences
- > Android
- > Build
しかし、それはプロダクションKeystore
ではうまくいきません。
そのため、プロダクションキーストアから SHA1 の値を取得するには、Android Tools
- > Export Signed Application Package
に移動します。あなたのapkに署名するためのプロセスに従って、SHA1が証明書として表示されます。
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
頑張ってください!
Google Playアプリの署名機能を使用する &Google APIとアプリの統合
Google Playアプリの署名を使用している場合は、Googleがアプリに再署名します。以下に示すように、Google Play App Signingによって署名証明書のフィンガープリントがどのように付与されるかが決まります。
続きを読む 「Google Playアプリの署名」を使用している場合のSHA-1(署名証明書のフィンガープリント)の取得方法
まず.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%\.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
すべてのステップでこれまでで最高の方法:
リリースキーストアSHA1キーの場合 :
C:\Users\hiren.patel>cd..
C:\Users>cd..
C:\>cd "Program Files"
C:\Program Files>cd Java
C:\Program Files\Java>cd jdk_version_code
C:\Program Files\Java\jdk_version_code>cd bin
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
置換 以下のもの:
jdk_version_code
D:\Hiren Data\My Root Folder\My Project Folder\keystore_title.jks
my_alias_name
my_store_password
my_key_password
完了
Eclipse の中のWindow>Preference>Android>Build
に行くことによって、あなたはどんなワークスペースの MD5 と SHA1 フィンガープリントを得ることができます。
Android Studio IDEを使用している場合は、ワンクリックですべてのビルドバリアントにSHA1が役立ちます。
Gradleプロジェクトウィンドウの下にある> ルートプロジェクトの選択 > signingReport > ダブルクリック
次
バリアントへ移動: release release用
バリアントに移動: debug debug
// SHA1を取得するための最も簡単な方法
//端末に次のコマンドを追加してEnterキーを押す
keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android
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
私はUbuntu 12.0.4を使用していて、キーストアファイルを生成した後にコマンドプロンプトでリリースキーストア用にこの方法で証明書のフィンガープリントを取得しました。リリース後にアプリ内でマップを正しく表示できる、、以下のコマンドプロンプトで結果が出ました
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
最初にjarファイルに移動し、keytoolパスをコピーしてからシステムパスに追加してから実行します。
リリースビルドの場合は、次の文章を文章に追加してください。
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キーも表示されます。
コマンドで開くときに問題が発生しました
[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]
したがって、私は https://sourceforge.net/projects/portecle/ をダウンロードします。その後、jarプログラムから.jksファイルを開くだけです。それはあなたにすべての関連情報を表示します
キーストアからSHAを取得する代わりに Google Play App Signing を使用している場合は、Google Playコンソール>アプリケーション>リリース管理>アプリケーションの署名にアクセスして外観を確認するのが簡単です。アップロード証明書用。
ローカルのためにあなたは簡単にAndroidのスタジオからsha1を取得しますが、ライブのために以下のURLをチェックしてください:
以下の手順ではほとんど行いませんので、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ファイルを開きますこれがあなたの鍵ハッシュです。
あなたのユーザーとこれを試してみてください&パス
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で、次の手順に従います。
IDEの下部に署名が表示されます。