SHA-1フィンガープリントを取得する方法は、フィンガープリントを取得する方法と同じですか?以前は、次のコマンドを実行していました。
私が得ている結果がSHA-1フィンガープリントであるかどうかは、はっきりしません。誰かがこれを明確にできますか?
SHA-1フィンガープリントを取得する方法は、フィンガープリントを取得する方法と同じですか?以前は、次のコマンドを実行していました。
私が得ている結果がSHA-1フィンガープリントであるかどうかは、はっきりしません。誰かがこれを明確にできますか?
回答:
このチュートリアルに従って、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\
、コマンドラインを開き、上記のコマンドをデバッグ/リリースモードで試してください。
Android Studioを使用している場合は、簡単な手順を使用します
Tasks
ツリーを展開するandroid
-> signingReport
をダブルクリックして、魔法を見るAndroid Studio <2.2の場合、[ 実行]タブの下の結果
Android Studio 2.2から、
結果はRun Consoleで利用可能になりますが、強調表示されたトグルボタンを使用してください
または
2番目の方法は
、android studioで新しいプロジェクトを作成する新規-> Googleマップアクティビティ
Android Studioの両方でSHA1キーを取得する最も簡単な方法(デバッグモードとリリースモード)
Android Studio
signingReport
(あなたが取得するSHA1
とMD5
ファイル名を指定して実行バーで)新しいAndroid Studioを使用している場合は、上部に実行する時間が表示されます。タスク実行モードの切り替えをクリックして、SHA-1キーを取得します。2番目と3番目の参照画像を確認します。
リリースモードのSHA-1を生成する
1-最初に、Gradleにキーストア設定を追加しますGradle に設定を追加する方法。
3-次に上記の手順に従うと、リリースモード用のSHA-1が取得されます。
あなたの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
私はこの問題について多くの投稿を見たので、シンプルな例+を維持します。
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
パスワード:エイリアスのパスワード。
これは私のために働いたものの段階的なプロセスです。
最初にアプリを実行してから、以下の手順に従ってください(スクリーンショットにも表示されています)
簡単な解決策...
以下の手順に従ってください。3.:app module-> Tasks-> Android-> signing reportを展開します。
@アンビルプル
使用する機能に署名Google Playのアプリのアプリ内の&Google APIの統合を?
Google Playアプリ署名を使用すると、Googleがアプリに再署名します。これは、以下に示すように、署名証明書の指紋がGoogle Playアプリ署名によってどのように与えられるかを示しています。
続きを読む「Google Playアプリ署名」を使用している場合にリリースSHA-1(署名証明書のフィンガープリント)を取得する方法
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
幸運を!!
まず、と同じ.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に移動すると、任意のワークスペースのMD5およびSHA1フィンガープリントを取得できます。 Window>Preference>Android>Build
Android Studio IDEを使用している場合、ワンクリックですべてのビルドバリアントにSHA1の値を取得できます。
Gradleプロジェクトウィンドウの下で> ルートプロジェクトを選択 > signingReport > ダブルクリック
次
Go To Variant:release for release
Go To Variant:debug for debug
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
コマンドで開くときに問題が発生しました
[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]
したがって、私はhttps://sourceforge.net/projects/portecle/をダウンロードします。次に、jarプログラムから.jksファイルを開きます。すべての関連情報が表示されます
私は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に以下を追加します。
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キーも表示されます。
Google Playアプリ署名を使用している場合は、キーストアからSHAを取得する代わりに、Google Play Console> [アプリ]> [リリース管理]> [アプリ署名]に移動して、アップロード証明書を探すのが簡単です。
ローカルの場合は、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ファイルを開きますこれが鍵ハッシュです。